From f352579a3972b423ca7e199fef5c10206ca3a099 Mon Sep 17 00:00:00 2001 From: in1tiate <32779090+in1tiate@users.noreply.github.com> Date: Sat, 11 Jan 2025 02:11:31 -0600 Subject: [PATCH] use a static QRegularExpression object --- src/lobby.cpp | 5 +++-- src/lobby.h | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lobby.cpp b/src/lobby.cpp index 202cab7..9a6d802 100644 --- a/src/lobby.cpp +++ b/src/lobby.cpp @@ -20,6 +20,7 @@ Lobby::Lobby(AOApplication *p_ao_app, NetworkManager *p_net_manager) { reloadUi(); setObjectName("lobby"); + regexp_links = QRegularExpression("\\b(https?://\\S+\\.\\S+)\\b"); } void Lobby::on_tab_changed(int index) @@ -567,7 +568,7 @@ void Lobby::check_for_updates() { ui_game_version_lbl->setText(tr("Version: %1 [OUTDATED]").arg(current_version.toString())); setWindowTitle(tr("[Your client is outdated]")); - const QString download_url = QString("https://github.com/AttorneyOnline/AO2-Client/releases/latest").replace(QRegularExpression("\\b(https?://\\S+\\.\\S+)\\b"), "\\1"); + const QString download_url = QString("https://github.com/AttorneyOnline/AO2-Client/releases/latest").replace(regexp_links, "\\1"); const QString message = QString("Your client is outdated!
Your Version: %1
Current Version: %2
Download the latest version at
%3").arg(current_version.toString(), master_version.toString(), download_url); QMessageBox::warning(this, "Your client is outdated!", message); } @@ -583,7 +584,7 @@ void Lobby::set_player_count(int players_online, int max_players) void Lobby::set_server_description(const QString &server_description) { ui_server_description_text->clear(); - QString result = server_description.toHtmlEscaped().replace("\n", "
").replace(QRegularExpression("\\b(https?://\\S+\\.\\S+)\\b"), "\\1"); + QString result = server_description.toHtmlEscaped().replace("\n", "
").replace(regexp_links, "\\1"); ui_server_description_text->insertHtml(result); } diff --git a/src/lobby.h b/src/lobby.h index 8b894f4..347d406 100644 --- a/src/lobby.h +++ b/src/lobby.h @@ -91,6 +91,8 @@ private: // Optional Widget QTextBrowser *ui_game_changelog_text; + static QRegularExpression regexp_links; + void loadUI(); void reloadUi();