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