History

Added logged in property

vladest committed 9 years ago

Commit b547b251 parent 903036a3 files · +32 −5Browse files

Showing the changes to interface/src/scripting/AccountScriptingInterface.cpp (1 of 3 files). Show all

Unified · Split

interface/src/scripting/AccountScriptingInterface.cpp+12−0
@@ -18,6 +18,8 @@ AccountScriptingInterface* AccountScriptingInterface::getInstance() { · 17 unmodified lines
1818 auto accountManager = DependencyManager::get<AccountManager>();
1919 QObject::connect(accountManager.data(), &AccountManager::profileChanged,
2020 &sharedInstance, &AccountScriptingInterface::usernameChanged);
21+ QObject::connect(accountManager.data(), &AccountManager::usernameChanged,
22+ &sharedInstance, &AccountScriptingInterface::onUsernameChanged);
2123 return &sharedInstance;
2224 }
2325
@@ -36,6 +38,16 @@ void AccountScriptingInterface::logOut() { · 12 unmodified lines
3638 return accountManager->logout();
3739 }
3840
41+AccountScriptingInterface::AccountScriptingInterface(QObject *parent): QObject(parent) {
42+ m_loggedIn = isLoggedIn();
43+ emit loggedInChanged(m_loggedIn);
44+}
45+
46+void AccountScriptingInterface::onUsernameChanged(QString username) {
47+ m_loggedIn = (username != QString());
48+ emit loggedInChanged(m_loggedIn);
49+}
50+
3951 QString AccountScriptingInterface::getUsername() {
4052 auto accountManager = DependencyManager::get<AccountManager>();
4153 if (accountManager->isLoggedIn()) {