Author: jghali
Date: Wed Jan 23 03:48:14 2019
New Revision: 22814

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22814
Log:
Refactoring of MenuManager::addMenuItemStringstoMenuBar()

Modified:
    trunk/Scribus/scribus/menumanager.cpp

Modified: trunk/Scribus/scribus/menumanager.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22814&path=/trunk/Scribus/scribus/menumanager.cpp
==============================================================================
--- trunk/Scribus/scribus/menumanager.cpp       (original)
+++ trunk/Scribus/scribus/menumanager.cpp       Wed Jan 23 03:48:14 2019
@@ -140,35 +140,35 @@
 
 void MenuManager::addMenuItemStringstoMenuBar(const QString &menuName, const 
QMap<QString, QPointer<ScrAction> > &menuActions)
 {
-       if (menuStrings.contains(menuName) && menuBarMenus.contains(menuName))
-       {
-               for (int i=0; i<menuStrings[menuName].count();++i)
-               {
-                       //Add Separators
-                       if (menuStrings[menuName].at(i)=="SEPARATOR")
-                               menuBarMenus[menuName]->addSeparator();
-                       else
+       if (!menuStrings.contains(menuName) || !menuBarMenus.contains(menuName))
+               return;
+
+       for (int i=0; i<menuStrings[menuName].count();++i)
+       {
+               //Add Separators
+               if (menuStrings[menuName].at(i) == "SEPARATOR")
+               {
+                       menuBarMenus[menuName]->addSeparator();
+                       continue;
+               }
+                       
+               //Add Menu Items
+               if (menuActions.contains(menuStrings[menuName].at(i)))
+               {
+                       
menuBarMenus[menuName]->addAction(menuActions[menuStrings[menuName].at(i)]);
+                       continue;
+               }
+
+               //Add Sub Menus
+               if (menuStrings.contains(menuStrings[menuName].at(i)))
+               {
+                       QMenu 
*subMenu=menuBarMenus[menuName]->addMenu(menuStringTexts[menuStrings[menuName].at(i)]);
+                       menuBarMenus.insert(menuStrings[menuName].at(i), 
subMenu);
+                       if 
(rememberedMenus.contains(menuStrings[menuName].at(i)))
                        {
-                               //Add Menu Items
-                               if 
(menuActions.contains(menuStrings[menuName].at(i)))
-                               {
-                                       
menuBarMenus[menuName]->addAction(menuActions[menuStrings[menuName].at(i)]);
-                               }
-                               else
-                               //Add Sub Menus
-                               {
-                                       if 
(menuStrings.contains(menuStrings[menuName].at(i)))
-                                       {
-                                               QMenu 
*subMenu=menuBarMenus[menuName]->addMenu(menuStringTexts[menuStrings[menuName].at(i)]);
-                                               
menuBarMenus.insert(menuStrings[menuName].at(i), subMenu);
-                                               if 
(rememberedMenus.contains(menuStrings[menuName].at(i)))
-                                               {
-                                                       
rememberedMenus.insert(menuStrings[menuName].at(i), subMenu);
-                                               }
-                                               
addMenuItemStringstoMenu(menuStrings[menuName].at(i), subMenu, menuActions);
-                                       }
-                               }
+                               
rememberedMenus.insert(menuStrings[menuName].at(i), subMenu);
                        }
+                       addMenuItemStringstoMenu(menuStrings[menuName].at(i), 
subMenu, menuActions);
                }
        }
 }


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to