add display name as param

This commit is contained in:
luiscuenca 2019-05-23 10:21:47 -07:00
parent 6d824ff22d
commit 8db3d03772
No known key found for this signature in database
GPG key ID: 2387ECD129A6961D
3 changed files with 28 additions and 10 deletions

View file

@ -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>();

View file

@ -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);

View file

@ -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);
}
}