|
|
@@ -895,17 +895,17 @@ void UserModel::buildUserList()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE int UserModel::numUsers()
|
|
|
+int UserModel::numUsers()
|
|
|
{
|
|
|
return _users.size();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE int UserModel::currentUserId() const
|
|
|
+int UserModel::currentUserId() const
|
|
|
{
|
|
|
return _currentUserId;
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE bool UserModel::isUserConnected(const int id)
|
|
|
+bool UserModel::isUserConnected(const int id)
|
|
|
{
|
|
|
if (id < 0 || id >= _users.size())
|
|
|
return false;
|
|
|
@@ -921,7 +921,7 @@ QImage UserModel::avatarById(const int id)
|
|
|
return _users[id]->avatar();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE QString UserModel::currentUserServer()
|
|
|
+QString UserModel::currentUserServer()
|
|
|
{
|
|
|
if (_currentUserId < 0 || _currentUserId >= _users.size())
|
|
|
return {};
|
|
|
@@ -971,7 +971,7 @@ void UserModel::addUser(AccountStatePtr &user, const bool &isCurrent)
|
|
|
endInsertRows();
|
|
|
ConfigFile cfg;
|
|
|
u->setNotificationRefreshInterval(cfg.notificationRefreshInterval());
|
|
|
- emit newUserSelected();
|
|
|
+ emit currentUserChanged();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -980,7 +980,7 @@ int UserModel::currentUserIndex()
|
|
|
return _currentUserId;
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::openCurrentAccountLocalFolder()
|
|
|
+void UserModel::openCurrentAccountLocalFolder()
|
|
|
{
|
|
|
if (_currentUserId < 0 || _currentUserId >= _users.size())
|
|
|
return;
|
|
|
@@ -988,7 +988,7 @@ Q_INVOKABLE void UserModel::openCurrentAccountLocalFolder()
|
|
|
_users[_currentUserId]->openLocalFolder();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::openCurrentAccountTalk()
|
|
|
+void UserModel::openCurrentAccountTalk()
|
|
|
{
|
|
|
if (!currentUser())
|
|
|
return;
|
|
|
@@ -1001,7 +1001,7 @@ Q_INVOKABLE void UserModel::openCurrentAccountTalk()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::openCurrentAccountServer()
|
|
|
+void UserModel::openCurrentAccountServer()
|
|
|
{
|
|
|
if (_currentUserId < 0 || _currentUserId >= _users.size())
|
|
|
return;
|
|
|
@@ -1014,18 +1014,18 @@ Q_INVOKABLE void UserModel::openCurrentAccountServer()
|
|
|
QDesktopServices::openUrl(url);
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::switchCurrentUser(const int id)
|
|
|
+void UserModel::setCurrentUserId(const int id)
|
|
|
{
|
|
|
- if (_currentUserId < 0 || _currentUserId >= _users.size())
|
|
|
+ if (_currentUserId == id || _currentUserId < 0 || _currentUserId >= _users.size())
|
|
|
return;
|
|
|
|
|
|
_users[_currentUserId]->setCurrentUser(false);
|
|
|
_users[id]->setCurrentUser(true);
|
|
|
_currentUserId = id;
|
|
|
- emit newUserSelected();
|
|
|
+ emit currentUserChanged();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::login(const int id)
|
|
|
+void UserModel::login(const int id)
|
|
|
{
|
|
|
if (id < 0 || id >= _users.size())
|
|
|
return;
|
|
|
@@ -1033,7 +1033,7 @@ Q_INVOKABLE void UserModel::login(const int id)
|
|
|
_users[id]->login();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::logout(const int id)
|
|
|
+void UserModel::logout(const int id)
|
|
|
{
|
|
|
if (id < 0 || id >= _users.size())
|
|
|
return;
|
|
|
@@ -1041,7 +1041,7 @@ Q_INVOKABLE void UserModel::logout(const int id)
|
|
|
_users[id]->logout();
|
|
|
}
|
|
|
|
|
|
-Q_INVOKABLE void UserModel::removeAccount(const int id)
|
|
|
+void UserModel::removeAccount(const int id)
|
|
|
{
|
|
|
if (id < 0 || id >= _users.size())
|
|
|
return;
|
|
|
@@ -1062,7 +1062,7 @@ Q_INVOKABLE void UserModel::removeAccount(const int id)
|
|
|
}
|
|
|
|
|
|
if (_users[id]->isCurrentUser() && _users.count() > 1) {
|
|
|
- id == 0 ? switchCurrentUser(1) : switchCurrentUser(0);
|
|
|
+ id == 0 ? setCurrentUserId(1) : setCurrentUserId(0);
|
|
|
}
|
|
|
|
|
|
_users[id]->logout();
|