Fix alias and more compact account detail dialog.
This commit is contained in:
@@ -68,8 +68,12 @@ void Controller::loginWithCredentials(QString serverAddr,
|
||||
QSysInfo::productVersion() + " " +
|
||||
QSysInfo::currentCpuArchitecture();
|
||||
|
||||
QUrl serverUrl(serverAddr);
|
||||
|
||||
Connection* conn = new Connection(this);
|
||||
conn->setHomeserver(QUrl(serverAddr));
|
||||
if (serverUrl.isValid()) {
|
||||
conn->setHomeserver(serverUrl);
|
||||
}
|
||||
conn->connectToServer(user, pass, deviceName, "");
|
||||
connect(conn, &Connection::connected, [=] {
|
||||
AccountSettings account(conn->userId());
|
||||
|
||||
@@ -316,3 +316,23 @@ void SpectralRoom::changeAvatar(QUrl localFile) {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void SpectralRoom::addLocalAlias(const QString& alias) {
|
||||
auto aliases = localAliases();
|
||||
if (aliases.contains(alias))
|
||||
return;
|
||||
|
||||
aliases.append(alias);
|
||||
|
||||
setLocalAliases(aliases);
|
||||
}
|
||||
|
||||
void SpectralRoom::removeLocalAlias(const QString& alias) {
|
||||
auto aliases = localAliases();
|
||||
if (!aliases.contains(alias))
|
||||
return;
|
||||
|
||||
aliases.removeAll(alias);
|
||||
|
||||
setLocalAliases(aliases);
|
||||
}
|
||||
|
||||
@@ -306,6 +306,8 @@ class SpectralRoom : public Room {
|
||||
QString replyContent,
|
||||
QString sendContent);
|
||||
void changeAvatar(QUrl localFile);
|
||||
void addLocalAlias(const QString& alias);
|
||||
void removeLocalAlias(const QString& alias);
|
||||
};
|
||||
|
||||
#endif // SpectralRoom_H
|
||||
|
||||
Reference in New Issue
Block a user