History

Fix connection issue syncing two AccountManagers

Gabriel Calero committed 8 years ago

Commit 9b5da091 parent db460e95 files · +36 −6Browse files

Showing the changes to interface/src/AndroidHelper.cpp (1 of 5 files). Show all

Unified · Split

interface/src/AndroidHelper.cpp+14−2
@@ -13,7 +13,6 @@ · 12 unmodified lines
1313 #include <AccountManager.h>
1414
1515 AndroidHelper::AndroidHelper() {
16− workerThread.start();
1716 }
1817
1918 AndroidHelper::~AndroidHelper() {
@@ -22,7 +21,20 @@ AndroidHelper::~AndroidHelper() { · 2 unmodified lines
2221 }
2322
2423 void AndroidHelper::init() {
25− DependencyManager::get<AccountManager>()->moveToThread(&workerThread);
24+ workerThread.start();
25+ _accountManager = QSharedPointer<AccountManager>(new AccountManager, &QObject::deleteLater);
26+ _accountManager->setIsAgent(true);
27+ _accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL());
28+ _accountManager->setSessionID(DependencyManager::get<AccountManager>()->getSessionID());
29+ connect(_accountManager.data(), &AccountManager::loginComplete, [](const QUrl& authURL) {
30+ DependencyManager::get<AccountManager>()->setAccountInfo(AndroidHelper::instance().getAccountManager()->getAccountInfo());
31+ DependencyManager::get<AccountManager>()->setAuthURL(authURL);
32+ });
33+
34+ connect(_accountManager.data(), &AccountManager::logoutComplete, [] () {
35+ DependencyManager::get<AccountManager>()->logout();
36+ });
37+ _accountManager->moveToThread(&workerThread);
2638 }
2739
2840 void AndroidHelper::requestActivity(const QString &activityName) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t