Fix alias and more compact account detail dialog.

This commit is contained in:
Black Hat
2019-07-05 10:24:07 +08:00
parent c16892fa25
commit b41973be28
6 changed files with 89 additions and 73 deletions

View File

@@ -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());

View File

@@ -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);
}

View File

@@ -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