mirror of
https://github.com/overte-org/overte.git
synced 2025-04-20 12:04:18 +02:00
add display name as param
This commit is contained in:
parent
6d824ff22d
commit
8db3d03772
3 changed files with 28 additions and 10 deletions
|
@ -9355,6 +9355,16 @@ void Application::showUrlHandler(const QUrl& url) {
|
|||
});
|
||||
}
|
||||
|
||||
void Application::forceDisplayName(const QString& displayName) {
|
||||
getMyAvatar()->setDisplayName(displayName);
|
||||
}
|
||||
void Application::forceLogginWithTokens(const QString& tokens) {
|
||||
DependencyManager::get<AccountManager>()->setAccessTokens(tokens);
|
||||
}
|
||||
void Application::setConfigFileURL(const QString& fileUrl) {
|
||||
DependencyManager::get<AccountManager>()->setConfigFileURL(fileUrl);
|
||||
}
|
||||
|
||||
#if defined(Q_OS_ANDROID)
|
||||
void Application::beforeEnterBackground() {
|
||||
auto nodeList = DependencyManager::get<NodeList>();
|
||||
|
|
|
@ -356,6 +356,10 @@ public:
|
|||
|
||||
void openDirectory(const QString& path);
|
||||
|
||||
void forceDisplayName(const QString& displayName);
|
||||
void forceLogginWithTokens(const QString& tokens);
|
||||
void setConfigFileURL(const QString& fileUrl);
|
||||
|
||||
signals:
|
||||
void svoImportRequested(const QString& url);
|
||||
|
||||
|
|
|
@ -84,6 +84,7 @@ int main(int argc, const char* argv[]) {
|
|||
QCommandLineOption overrideAppLocalDataPathOption("cache", "set test cache <dir>", "dir");
|
||||
QCommandLineOption overrideScriptsPathOption(SCRIPTS_SWITCH, "set scripts <path>", "path");
|
||||
QCommandLineOption responseTokensOption("tokens", "set response tokens <json>", "json");
|
||||
QCommandLineOption displayNameOption("displayName", "set user display name <string>", "string");
|
||||
|
||||
parser.addOption(urlOption);
|
||||
parser.addOption(noLauncherOption);
|
||||
|
@ -95,6 +96,7 @@ int main(int argc, const char* argv[]) {
|
|||
parser.addOption(overrideScriptsPathOption);
|
||||
parser.addOption(allowMultipleInstancesOption);
|
||||
parser.addOption(responseTokensOption);
|
||||
parser.addOption(displayNameOption);
|
||||
|
||||
if (!parser.parse(arguments)) {
|
||||
std::cout << parser.errorText().toStdString() << std::endl; // Avoid Qt log spam
|
||||
|
@ -403,16 +405,18 @@ int main(int argc, const char* argv[]) {
|
|||
|
||||
printSystemInformation();
|
||||
|
||||
if (!launcherPath.isEmpty() || parser.isSet(responseTokensOption)) {
|
||||
auto accountManager = DependencyManager::get<AccountManager>();
|
||||
if (!accountManager.isNull()) {
|
||||
if (!launcherPath.isEmpty()) {
|
||||
accountManager->setConfigFileURL(configFileName);
|
||||
}
|
||||
if (parser.isSet(responseTokensOption)) {
|
||||
QString tokens = QString(parser.value(responseTokensOption));
|
||||
accountManager->setAccessTokens(tokens);
|
||||
}
|
||||
auto appPointer = dynamic_cast<Application*>(&app);
|
||||
if (appPointer) {
|
||||
if (parser.isSet(displayNameOption)) {
|
||||
QString displayName = QString(parser.value(displayNameOption));
|
||||
appPointer->forceDisplayName(displayName);
|
||||
}
|
||||
if (!launcherPath.isEmpty()) {
|
||||
appPointer->setConfigFileURL(configFileName);
|
||||
}
|
||||
if (parser.isSet(responseTokensOption)) {
|
||||
QString tokens = QString(parser.value(responseTokensOption));
|
||||
appPointer->forceLogginWithTokens(tokens);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue