// // AndroidHelper.cpp // interface/src // // Created by Gabriel Calero & Cristian Duarte on 3/30/18. // Copyright 2018 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #include "AndroidHelper.h" #include #include AndroidHelper::AndroidHelper() { } AndroidHelper::~AndroidHelper() { workerThread.quit(); workerThread.wait(); } void AndroidHelper::init() { workerThread.start(); _accountManager = QSharedPointer(new AccountManager, &QObject::deleteLater); _accountManager->setIsAgent(true); _accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL()); _accountManager->setSessionID(DependencyManager::get()->getSessionID()); connect(_accountManager.data(), &AccountManager::loginComplete, [](const QUrl& authURL) { DependencyManager::get()->setAccountInfo(AndroidHelper::instance().getAccountManager()->getAccountInfo()); DependencyManager::get()->setAuthURL(authURL); }); connect(_accountManager.data(), &AccountManager::logoutComplete, [] () { DependencyManager::get()->logout(); }); _accountManager->moveToThread(&workerThread); } void AndroidHelper::requestActivity(const QString &activityName) { emit androidActivityRequested(activityName); } void AndroidHelper::notifyLoadComplete() { emit qtAppLoadComplete(); } void AndroidHelper::goBackFromAndroidActivity() { emit backFromAndroidActivity(); }