diff options
| author | TrickyLeifa <date.epoch@gmail.com> | 2024-05-16 03:09:21 +0200 |
|---|---|---|
| committer | TrickyLeifa <date.epoch@gmail.com> | 2024-05-16 03:09:21 +0200 |
| commit | 39e4354b1dae5d8487ea5b84be9f304b1950a61a (patch) | |
| tree | 734c99d3ef1a8e69007dd870a8b6763deca5ffce /src/options.cpp | |
| parent | a0cee58c048772b2dcfe3992f60728d5a6f7d786 (diff) | |
Reimplemented favorite server widget, ...
* Reworked favorite server widget
* Renamed `server_type` to `ServerInfo`
* Renamed `connection_type` to `ServerConnectionType`
* Refactored `AOCharButton`
* Reimplemented `AOButton`
* Partially reimplemented `AOEmoteButton`
* Refactored `AOEvidenceButton`
Diffstat (limited to 'src/options.cpp')
| -rw-r--r-- | src/options.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/options.cpp b/src/options.cpp index 8aec7fd4..80060764 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -633,9 +633,9 @@ void Options::clearConfig() config.clear(); } -QVector<server_type> Options::favorites() +QVector<ServerInfo> Options::favorites() { - QVector<server_type> serverlist; + QVector<ServerInfo> serverlist; auto grouplist = favorite.childGroups(); { // remove all negative and non-numbers @@ -656,13 +656,13 @@ QVector<server_type> Options::favorites() for (const QString &group : qAsConst(grouplist)) { - server_type f_server; + ServerInfo f_server; favorite.beginGroup(group); f_server.ip = favorite.value("address", "127.0.0.1").toString(); f_server.port = favorite.value("port", 27016).toInt(); f_server.name = favorite.value("name", "Missing Name").toString(); - f_server.desc = favorite.value("desc", "No description").toString(); - f_server.socket_type = to_connection_type.value(favorite.value("protocol", "tcp").toString()); + f_server.description = favorite.value("desc", "No description").toString(); + f_server.socket_type = SERVER_CONNECTION_TYPE_STRING_MAP.value(favorite.value("protocol", "tcp").toString()); serverlist.append(std::move(f_server)); favorite.endGroup(); } @@ -670,7 +670,7 @@ QVector<server_type> Options::favorites() return serverlist; } -void Options::setFavorites(QVector<server_type> value) +void Options::setFavorites(QVector<ServerInfo> value) { favorite.clear(); for (int i = 0; i < value.size(); ++i) @@ -680,9 +680,9 @@ void Options::setFavorites(QVector<server_type> value) favorite.setValue("name", fav_server.name); favorite.setValue("address", fav_server.ip); favorite.setValue("port", fav_server.port); - favorite.setValue("desc", fav_server.desc); + favorite.setValue("desc", fav_server.description); - if (fav_server.socket_type == TCP) + if (fav_server.socket_type == TcpServerConnection) { favorite.setValue("protocol", "tcp"); } @@ -697,20 +697,20 @@ void Options::setFavorites(QVector<server_type> value) void Options::removeFavorite(int index) { - QVector<server_type> l_favorites = favorites(); + QVector<ServerInfo> l_favorites = favorites(); l_favorites.remove(index); setFavorites(l_favorites); } -void Options::addFavorite(server_type server) +void Options::addFavorite(ServerInfo server) { int index = favorites().size(); favorite.beginGroup(QString::number(index)); favorite.setValue("name", server.name); favorite.setValue("address", server.ip); favorite.setValue("port", server.port); - favorite.setValue("desc", server.desc); - if (server.socket_type == TCP) + favorite.setValue("desc", server.description); + if (server.socket_type == TcpServerConnection) { favorite.setValue("protocol", "tcp"); } @@ -722,14 +722,14 @@ void Options::addFavorite(server_type server) favorite.sync(); } -void Options::updateFavorite(server_type server, int index) +void Options::updateFavorite(ServerInfo server, int index) { favorite.beginGroup(QString::number(index)); favorite.setValue("name", server.name); favorite.setValue("address", server.ip); favorite.setValue("port", server.port); - favorite.setValue("desc", server.desc); - if (server.socket_type == TCP) + favorite.setValue("desc", server.description); + if (server.socket_type == TcpServerConnection) { favorite.setValue("protocol", "tcp"); } |
