return _users[currentUserIndex()]->hasActivities();
}
+bool UserModel::currentUserHasLocalFolder()
+{
+ return _users[currentUserIndex()]->getFolder() != nullptr;
+}
+
void UserModel::fetchCurrentActivityModel()
{
_users[currentUserId()]->slotRefresh();
Q_INVOKABLE QString currentUserName();
Q_INVOKABLE QString currentUserServer();
Q_INVOKABLE bool currentUserHasActivities();
+ Q_INVOKABLE bool currentUserHasLocalFolder();
Q_INVOKABLE bool currentServerHasTalk();
Q_INVOKABLE int currentUserId();
Q_INVOKABLE bool isUserConnected(const int &id);
currentAccountAvatar.source = "image://avatars/currentUser"\r
currentAccountUser.text = userModelBackend.currentUserName();\r
currentAccountServer.text = userModelBackend.currentUserServer();\r
+ openLocalFolderButton.visible = userModelBackend.currentUserHasLocalFolder();\r
trayWindowTalkButton.visible = userModelBackend.currentServerHasTalk() ? true : false;\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
onNewUserSelected: {\r
accountMenu.close();\r
+ openLocalFolderButton.visible = userModelBackend.currentUserHasLocalFolder();\r
trayWindowTalkButton.visible = userModelBackend.currentServerHasTalk() ? true : false;\r
}\r
}\r
Layout.preferredWidth: Style.trayWindowHeaderHeight\r
Layout.preferredHeight: Style.trayWindowHeaderHeight\r
flat: true\r
+ visible: userModelBackend.currentUserHasLocalFolder()\r
\r
icon.source: "qrc:///client/theme/white/folder.svg"\r
icon.width: Style.headerButtonIconSize\r