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;