Author: jghali
Date: Sun Jan  3 00:13:29 2021
New Revision: 24369

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24369
Log:
Code cleanup

Modified:
    trunk/Scribus/scribus/pluginmanager.cpp
    trunk/Scribus/scribus/pluginmanager.h

Modified: trunk/Scribus/scribus/pluginmanager.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24369&path=/trunk/Scribus/scribus/pluginmanager.cpp
==============================================================================
--- trunk/Scribus/scribus/pluginmanager.cpp     (original)
+++ trunk/Scribus/scribus/pluginmanager.cpp     Sun Jan  3 00:13:29 2021
@@ -118,8 +118,11 @@
 void PluginManager::savePreferences()
 {
        // write configuration
-       for (PluginMap::Iterator it = pluginMap.begin(); it != pluginMap.end(); 
++it)
-               prefs->set(it.value().pluginName, it.value().enableOnStartup);
+       for (auto it = pluginMap.constBegin(); it != pluginMap.constEnd(); ++it)
+       {
+               const PluginData& pluginData = it.value();
+               prefs->set(pluginData.pluginName, pluginData.enableOnStartup);
+       }
 }
 
 QString PluginManager::getPluginName(const QString& fileName)
@@ -178,7 +181,7 @@
 {
        Q_ASSERT(!pluginMap.count());
        QString libPattern = QString("*.%1*").arg(platformDllExtension());
-       QMap<QString,int> allPlugs;
+       QMap<QString, int> allPlugs;
        int loaded = 0;
        uint changes = 1;
        QStringList failedPlugs; // output string for warn dialog
@@ -192,14 +195,14 @@
 
        if ((!dirList.exists()) || (dirList.count() == 0))
                return;
-       for (uint dc = 0; dc < dirList.count(); ++dc)
-       {
-               int res = initPlugin(dirList[dc]);
-               allPlugs[dirList[dc]] = res;
+       for (uint i = 0; i < dirList.count(); ++i)
+       {
+               int res = initPlugin(dirList[i]);
+               allPlugs[dirList[i]] = res;
                if (res != 0)
                        ++loaded;
                else
-                       failedPlugs.append(dirList[dc]);
+                       failedPlugs.append(dirList[i]);
        }
        /* Re-try the failed plugins again and again until it promote
        any progress (changes variable is changing ;)) */
@@ -248,12 +251,12 @@
 {
        Q_ASSERT(pda.enabled == false);
        QString failReason;
-       bool isActionPlugin=false;
+       bool isActionPlugin = false;
        if (pda.plugin->inherits("ScActionPlugin"))
        {
 //             ScActionPlugin* plugin = 
dynamic_cast<ScActionPlugin*>(pda.plugin);
 //             Q_ASSERT(plugin);
-               isActionPlugin=true;
+               isActionPlugin = true;
                /*
                pda.enabled = setupPluginActions(plugin);
                if (!pda.enabled)
@@ -273,6 +276,7 @@
                pda.enabled = true;
        else
                failReason = tr("unknown plugin type", "plugin load error");
+
        if (pda.enabled || isActionPlugin)
                ScCore->setSplashStatus(tr("Plugin: %1 loaded", "plugin 
manager").arg(pda.plugin->fullTrName()));
        else
@@ -448,14 +452,13 @@
        ScActionPlugin* plugin = nullptr;
        for (PluginMap::Iterator it = pluginMap.begin(); it != pluginMap.end(); 
++it)
        {
-               if (it.value().plugin->inherits("ScActionPlugin"))
-               {
-                       plugin = 
qobject_cast<ScActionPlugin*>(it.value().plugin);
-                       assert(plugin);
-                       ScActionPlugin::ActionInfo ai(plugin->actionInfo());
-                       if (mw->scrActions.contains(ai.name))
-                               
mw->scrActions[ai.name]->setEnabled(ai.enabledOnStartup);
-               }
+               if (!it.value().plugin->inherits("ScActionPlugin"))
+                       continue;
+               plugin = qobject_cast<ScActionPlugin*>(it.value().plugin);
+               assert(plugin);
+               ScActionPlugin::ActionInfo ai(plugin->actionInfo());
+               if (mw->scrActions.contains(ai.name))
+                       
mw->scrActions[ai.name]->setEnabled(ai.enabledOnStartup);
        }
 }
 
@@ -564,8 +567,11 @@
 void PluginManager::cleanupPlugins()
 {
        for (PluginMap::Iterator it = pluginMap.begin(); it != pluginMap.end(); 
++it)
-               if (it.value().enabled)
-                       finalizePlug(it.value());
+       {
+               if (!it.value().enabled)
+                       continue;
+               finalizePlug(it.value());
+       }
 }
 
 void PluginManager::finalizePlug(PluginData & pluginData)
@@ -647,14 +653,6 @@
 #endif
 }
 
-void PluginManager::changeEvent(QEvent *e)
-{
-       if (e->type() == QEvent::LanguageChange)
-       {
-               languageChange();
-       }
-}
-
 void PluginManager::languageChange()
 {
        ScPlugin* plugin = nullptr;
@@ -663,20 +661,20 @@
        for (PluginMap::Iterator it = pluginMap.begin(); it != pluginMap.end(); 
++it)
        {
                plugin = it.value().plugin;
-               if (plugin)
-               {
-                       plugin->languageChange();
-                       ixplug = qobject_cast<ScActionPlugin*>(plugin);
-                       if (ixplug)
-                       {
-                               ScActionPlugin::ActionInfo 
ai(ixplug->actionInfo());
-                               pluginAction = 
ScCore->primaryMainWindow()->scrActions[ai.name];
-                               if (pluginAction != nullptr)
-                                       pluginAction->setText(ai.text);
-                               if ((!ai.menu.isEmpty()) && 
(!ai.subMenuName.isEmpty()))
-                                       
ScCore->primaryMainWindow()->scrMenuMgr->setText(ai.menu, ai.subMenuName);
-                       }
-               }
+               if (!plugin)
+                       continue;
+               plugin->languageChange();
+
+               ixplug = qobject_cast<ScActionPlugin*>(plugin);
+               if (!ixplug)
+                       continue;
+
+               ScActionPlugin::ActionInfo ai(ixplug->actionInfo());
+               pluginAction = ScCore->primaryMainWindow()->scrActions[ai.name];
+               if (pluginAction != nullptr)
+                       pluginAction->setText(ai.text);
+               if ((!ai.menu.isEmpty()) && (!ai.subMenuName.isEmpty()))
+                       
ScCore->primaryMainWindow()->scrMenuMgr->setText(ai.menu, ai.subMenuName);
        }
 }
 
@@ -721,10 +719,14 @@
        // Scan the plugin map for plugins...
        QStringList names;
        for (PluginMap::ConstIterator it = pluginMap.constBegin(); it != 
pluginMap.constEnd(); ++it)
-               if (includeDisabled || it.value().enabled)
-                       // Only including plugins that inherit a named parent 
(if
-                       // specified), using the QMetaObject system.
-                       if (!inherits || it.value().plugin->inherits(inherits))
-                               names.append(it.value().pluginName);
+       {
+               if (!includeDisabled && !it.value().enabled)
+                       continue;
+
+               // Only including plugins that inherit a named parent (if
+               // specified), using the QMetaObject system.
+               if (!inherits || it.value().plugin->inherits(inherits))
+                       names.append(it.value().pluginName);
+       }
        return names;
 }

Modified: trunk/Scribus/scribus/pluginmanager.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24369&path=/trunk/Scribus/scribus/pluginmanager.h
==============================================================================
--- trunk/Scribus/scribus/pluginmanager.h       (original)
+++ trunk/Scribus/scribus/pluginmanager.h       Sun Jan  3 00:13:29 2021
@@ -34,11 +34,9 @@
  */
 class SCRIBUS_API PluginManager : public QObject
 {
-
        Q_OBJECT
 
 public:
-
        PluginManager();
        ~PluginManager();
 
@@ -137,14 +135,10 @@
         */
        QStringList pluginNames(bool includeDisabled = false, const char* 
inherits = nullptr) const;
        
-       virtual void changeEvent(QEvent *e);
-
 public slots:
-
        void languageChange();
 
 protected:
-
        /**
         * \brief PluginData is structure for plugin related informations.
         * \param pluginFile path to the share library (with name).


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

Reply via email to