connect(_accountState, &AccountState::stateChanged, this, &AccountSettings::slotAccountStateChanged);
slotAccountStateChanged();
+ if (!AccountManager::instance()->accounts().isEmpty()) {
+ Systray::instance()->slotChangeActivityModel();
+ }
+
connect(&_quotaInfo, &QuotaInfo::quotaUpdated,
this, &AccountSettings::slotUpdateQuota);
_trayComponent = new QQmlComponent(_trayEngine, QUrl(QStringLiteral("qrc:/qml/src/gui/tray/Window.qml")));
- if (!AccountManager::instance()->accounts().isEmpty()) {
- slotChangeActivityModel();
- }
-
connect(UserModel::instance(), &UserModel::newUserSelected,
this, &Systray::slotChangeActivityModel);
void Systray::slotChangeActivityModel()
{
_trayEngine->rootContext()->setContextProperty("activityModel", UserModel::instance()->currentActivityModel());
- emit currentUserChanged();
+ //UserModel::instance()->currentActivityModel()->slotRefreshActivity();
}
bool Systray::isOpen()
Q_INVOKABLE void hideWindow();
Q_INVOKABLE void showWindow();
-private slots:
+public slots:
void slotChangeActivityModel();
private:
}\r
\r
onClicked: {\r
- userModelBackend.switchCurrentUser(index)\r
+ if (!isCurrentUser) {\r
+ userModelBackend.switchCurrentUser(id)\r
+ } else {\r
+ accountMenu.close()\r
+ }\r
}\r
\r
RowLayout {\r
currentAccountStateIndicator.source = ""\r
currentAccountStateIndicator.source = userModelBackend.isUserConnected(userModelBackend.currentUserId()) ? "qrc:///client/theme/colored/state-ok.svg" : "qrc:///client/theme/colored/state-offline.svg"\r
\r
+ if (userModelBackend.isUserConnected(userModelBackend.currentUserId())) {\r
+ systrayBackend.slotChangeActivityModel()\r
+ }\r
+\r
userLineInstantiator.active = false;\r
userLineInstantiator.active = true;\r
}\r
}\r
\r
focus: true\r
-\r
- // For interactive ListView/Animation testing only\r
- //Keys.onSpacePressed: model.insert(0, { "name": "Item " + model.count })\r
- //Keys.onTabPressed: model.remove(3)\r
}\r
\r
} // Rectangle trayWindowBackground\r