Skip to content

Instantly share code, notes, and snippets.

@romildo
Last active May 11, 2019 12:35
Show Gist options
  • Save romildo/0a5dca94f30163ad9230726bdefc0193 to your computer and use it in GitHub Desktop.
Save romildo/0a5dca94f30163ad9230726bdefc0193 to your computer and use it in GitHub Desktop.
using an environment variable to obtain the plugin files
void PluginManager::load()
{
QStringList pluginsDirs = QProcessEnvironment::systemEnvironment().value("DDE_POLKIT_PLUGINS_DIRS").split(':');
pluginsDirs.append("/usr/lib/polkit-1-dde/plugins/");
for (const QString &dirName : pluginsDirs) {
QDir dir(dirName);
QFileInfoList pluginFiles = dir.entryInfoList((QStringList("*.so")));
for (const QFileInfo &pluginFile : pluginFiles) {
AgentExtension *plugin = loadFile(pluginFile.absoluteFilePath());
if (plugin)
m_plugins << plugin;
}
}
}
@romildo
Copy link
Author

romildo commented May 11, 2019

In the form of a patch:

modified   pluginmanager.cpp
@@ -34,13 +34,19 @@ QList<QButtonGroup*> PluginManager::reduceGetOptions(const QString &actionID)
 void PluginManager::load()
 {
 
-    QDir dir("/usr/lib/polkit-1-dde/plugins/");
-    QFileInfoList pluginFiles = dir.entryInfoList((QStringList("*.so")));
+    QStringList pluginsDirs = QProcessEnvironment::systemEnvironment().value("DDE_POLKIT_PLUGINS_DIRS").split(':');
+    pluginsDirs.append("/usr/lib/polkit-1-dde/plugins/");
 
-    for (const QFileInfo &pluginFile : pluginFiles) {
-       AgentExtension *plugin = loadFile(pluginFile.absoluteFilePath());
-       if (plugin)
-           m_plugins << plugin;
+    for (const QString &dirName : pluginsDirs) {
+        QDir dir(dirName);
+
+        QFileInfoList pluginFiles = dir.entryInfoList((QStringList("*.so")));
+
+        for (const QFileInfo &pluginFile : pluginFiles) {
+            AgentExtension *plugin = loadFile(pluginFile.absoluteFilePath());
+            if (plugin)
+                m_plugins << plugin;
+        }
     }
 }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment