From ec1c2c80312e5c58f6634731b33400aee66d5c5e Mon Sep 17 00:00:00 2001 From: David Rosca Date: Mon, 2 Apr 2018 10:28:44 +0200 Subject: [PATCH] Plugins: Load KDE Frameworks Integration by default inside KDE session --- src/lib/plugins/plugins.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/plugins/plugins.cpp b/src/lib/plugins/plugins.cpp index 5482fbc7d..7a360bcc3 100644 --- a/src/lib/plugins/plugins.cpp +++ b/src/lib/plugins/plugins.cpp @@ -84,9 +84,18 @@ void Plugins::unloadPlugin(Plugins::Plugin* plugin) void Plugins::loadSettings() { + QStringList defaultAllowedPlugins = { + QSL("internal:adblock") + }; + + // Enable KDE Frameworks Integration when running inside KDE session + if (qgetenv("KDE_FULL_SESSION") == QByteArray("true")) { + defaultAllowedPlugins.append(QSL("lib:KDEFrameworksIntegration.so")); + } + Settings settings; settings.beginGroup("Plugin-Settings"); - m_allowedPlugins = settings.value("AllowedPlugins", QStringList(QSL("internal:adblock"))).toStringList(); + m_allowedPlugins = settings.value("AllowedPlugins", defaultAllowedPlugins).toStringList(); settings.endGroup(); }