From ee59f1263c8de2f86dc927e7e784f8e3aa7a6081 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 20 Sep 2015 17:00:21 +0200 Subject: [PATCH] + if translation of group is done do not overwrite --- src/Gui/DlgCommandsImp.cpp | 9 ++++++--- src/Gui/DlgKeyboardImp.cpp | 9 ++++++--- src/Gui/DlgToolbarsImp.cpp | 9 ++++++--- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/Gui/DlgCommandsImp.cpp b/src/Gui/DlgCommandsImp.cpp index d4b3bae2e..1a462fa62 100644 --- a/src/Gui/DlgCommandsImp.cpp +++ b/src/Gui/DlgCommandsImp.cpp @@ -94,10 +94,13 @@ DlgCustomCommandsImp::DlgCustomCommandsImp( QWidget* parent ) QString text = qApp->translate(it->second->className(), it->second->getGroupName()); GroupMap::iterator jt; jt = std::find_if(groupMap.begin(), groupMap.end(), GroupMap_find(group)); - if (jt != groupMap.end()) - jt->second = text; - else + if (jt != groupMap.end()) { + if (jt->second.isEmpty()) + jt->second = text; + } + else { groupMap.push_back(std::make_pair(group, text)); + } } QStringList labels; labels << tr("Category"); diff --git a/src/Gui/DlgKeyboardImp.cpp b/src/Gui/DlgKeyboardImp.cpp index 0b10fa0d0..f379c2a02 100644 --- a/src/Gui/DlgKeyboardImp.cpp +++ b/src/Gui/DlgKeyboardImp.cpp @@ -86,10 +86,13 @@ DlgCustomKeyboardImp::DlgCustomKeyboardImp( QWidget* parent ) QString text = qApp->translate(it->second->className(), it->second->getGroupName()); GroupMap::iterator jt; jt = std::find_if(groupMap.begin(), groupMap.end(), GroupMap_find(group)); - if (jt != groupMap.end()) - jt->second = text; - else + if (jt != groupMap.end()) { + if (jt->second.isEmpty()) + jt->second = text; + } + else { groupMap.push_back(std::make_pair(group, text)); + } } int index = 0; diff --git a/src/Gui/DlgToolbarsImp.cpp b/src/Gui/DlgToolbarsImp.cpp index 3e9febf30..19e1a4270 100644 --- a/src/Gui/DlgToolbarsImp.cpp +++ b/src/Gui/DlgToolbarsImp.cpp @@ -93,10 +93,13 @@ DlgCustomToolbars::DlgCustomToolbars(DlgCustomToolbars::Type t, QWidget* parent) QString text = qApp->translate(it->second->className(), it->second->getGroupName()); GroupMap::iterator jt; jt = std::find_if(groupMap.begin(), groupMap.end(), GroupMap_find(group)); - if (jt != groupMap.end()) - jt->second = text; - else + if (jt != groupMap.end()) { + if (jt->second.isEmpty()) + jt->second = text; + } + else { groupMap.push_back(std::make_pair(group, text)); + } } int index = 0;