From 8a9a83c896f00e7d49a49b3acf5ea7740fba15b2 Mon Sep 17 00:00:00 2001
From: Fatih Uzunoglu <fuzun54@outlook.com>
Date: Fri, 2 Apr 2021 01:22:18 +0300
Subject: [PATCH] qt: make default controlbar profile names translatable

Signed-off-by: Pierre Lamot <pierre@videolabs.io>
---
 .../dialogs/toolbar/controlbar_profile_model.cpp   | 14 ++++----------
 .../dialogs/toolbar/controlbar_profile_model.hpp   |  2 +-
 po/POTFILES.in                                     |  2 ++
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp b/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp
index a052048bb053..2e6a0cda017f 100644
--- a/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp
+++ b/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp
@@ -36,9 +36,7 @@ decltype (ControlbarProfileModel::m_defaults)
     ControlbarProfileModel::m_defaults =
         {
             {
-                {
-                    "Minimalist Style"
-                },
+                N_("Minimalist Style"),
                 {
                     {
                         {
@@ -94,9 +92,7 @@ decltype (ControlbarProfileModel::m_defaults)
                 }
             },
             {
-                {
-                    "One-liner Style"
-                },
+                N_("One-liner Style"),
                 {
                     {
                         {
@@ -156,9 +152,7 @@ decltype (ControlbarProfileModel::m_defaults)
                 }
             },
             {
-                {
-                    "Simplest Style"
-                },
+                N_("Simplest Style"),
                 {
                     {
                         {
@@ -241,7 +235,7 @@ void ControlbarProfileModel::insertDefaults()
     // Add default profiles:
     for (const auto& i : m_defaults)
     {
-        const auto ptrNewProfile = newProfile(i.name);
+        const auto ptrNewProfile = newProfile(qtr(i.name));
         if (!ptrNewProfile)
             continue;
 
diff --git a/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp b/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp
index 108229bbe708..ebcb6981ffdf 100644
--- a/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp
+++ b/modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp
@@ -92,7 +92,7 @@ private:
     int m_selectedProfile = -1;
 
     struct Profile {
-        QString name;
+        const char* name;
         QVector<ControlbarProfile::Configuration> modelData;
     };
 
diff --git a/po/POTFILES.in b/po/POTFILES.in
index d060836721ad..0df7774a5e73 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -760,6 +760,8 @@ modules/gui/qt/dialogs/extensions/extensions_manager.cpp
 modules/gui/qt/dialogs/extensions/extensions_manager.hpp
 modules/gui/qt/dialogs/playlists/playlists.cpp
 modules/gui/qt/dialogs/playlists/playlists.hpp
+modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp
+modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp
 modules/gui/qt/maininterface/main_interface.cpp
 modules/gui/qt/maininterface/main_interface.hpp
 modules/gui/qt/maininterface/main_interface_win32.cpp
-- 
GitLab