diff options
Diffstat (limited to 'variant/default/main-window.cpp')
-rw-r--r-- | variant/default/main-window.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/variant/default/main-window.cpp b/variant/default/main-window.cpp index 200400e6..5e90d287 100644 --- a/variant/default/main-window.cpp +++ b/variant/default/main-window.cpp @@ -660,15 +660,19 @@ void main_window::display_pose(const double *mapped, const double *raw) set_title(game_title); } -void main_window::set_title(const QString& game_title_) +void main_window::set_title(const QString& game_title) { - QString game_title; - if (game_title_ != "") - game_title = tr(" :: ") + game_title_; - QString current = ini_filename(); - QString version(opentrack_version); - version = tr("opentrack") + " " + version.mid(sizeof("opentrack-") - 1); - setWindowTitle(version + tr(" :: ") + current + game_title); + static const QString version{opentrack_version}; + static const QString sep { tr(" :: ") }; + static const QString pat1{ version + sep + "%1" + sep + "%2" }; + static const QString pat2{ version + sep + "%1" }; + + const QString current = ini_filename(); + + if (game_title.isEmpty()) + setWindowTitle(pat2.arg(current)); + else + setWindowTitle(pat1.arg(current, game_title)); } void main_window::show_pose() |