[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [falkon] src/lib/adblock: AdBlock: Open AdBlock dialog with plugin settings button
From: David Rosca <null () kde ! org>
Date: 2018-03-31 15:18:45
Message-ID: E1f2IHF-0003kw-Gz () code ! kde ! org
[Download RAW message or body]
Git commit f10ef7d0aa1ef38610535b53b4a2ad13a25edb82 by David Rosca.
Committed on 31/03/2018 at 15:11.
Pushed by drosca into branch 'master'.
AdBlock: Open AdBlock dialog with plugin settings button
M +2 -2 src/lib/adblock/adblockmanager.cpp
M +1 -1 src/lib/adblock/adblockmanager.h
M +5 -0 src/lib/adblock/adblockplugin.cpp
M +1 -0 src/lib/adblock/adblockplugin.h
M +1 -1 src/lib/adblock/metadata.desktop
https://commits.kde.org/falkon/f10ef7d0aa1ef38610535b53b4a2ad13a25edb82
diff --git a/src/lib/adblock/adblockmanager.cpp b/src/lib/adblock/adblockmanager.cpp
index 00d12553..f88822bb 100644
--- a/src/lib/adblock/adblockmanager.cpp
+++ b/src/lib/adblock/adblockmanager.cpp
@@ -434,10 +434,10 @@ AdBlockSubscription* AdBlockManager::subscriptionByName(const QString &name) con
return 0;
}
-AdBlockDialog* AdBlockManager::showDialog()
+AdBlockDialog *AdBlockManager::showDialog(QWidget *parent)
{
if (!m_adBlockDialog) {
- m_adBlockDialog = new AdBlockDialog(mApp->getWindow());
+ m_adBlockDialog = new AdBlockDialog(parent ? parent : mApp->getWindow());
}
m_adBlockDialog.data()->show();
diff --git a/src/lib/adblock/adblockmanager.h b/src/lib/adblock/adblockmanager.h
index f05e4750..3ee4a936 100644
--- a/src/lib/adblock/adblockmanager.h
+++ b/src/lib/adblock/adblockmanager.h
@@ -98,7 +98,7 @@ public Q_SLOTS:
void updateMatcher();
void updateAllSubscriptions();
- AdBlockDialog* showDialog();
+ AdBlockDialog *showDialog(QWidget *parent = nullptr);
private:
bool m_loaded;
diff --git a/src/lib/adblock/adblockplugin.cpp b/src/lib/adblock/adblockplugin.cpp
index 66435a1c..0c6ec4d9 100644
--- a/src/lib/adblock/adblockplugin.cpp
+++ b/src/lib/adblock/adblockplugin.cpp
@@ -70,6 +70,11 @@ bool AdBlockPlugin::testPlugin()
return true;
}
+void AdBlockPlugin::showSettings(QWidget *parent)
+{
+ AdBlockManager::instance()->showDialog(parent);
+}
+
void AdBlockPlugin::webPageCreated(WebPage *page)
{
connect(page, &WebPage::loadFinished, this, [=]() {
diff --git a/src/lib/adblock/adblockplugin.h b/src/lib/adblock/adblockplugin.h
index f0bc52e5..533c309e 100644
--- a/src/lib/adblock/adblockplugin.h
+++ b/src/lib/adblock/adblockplugin.h
@@ -36,6 +36,7 @@ public:
void init(InitState state, const QString &settingsPath) override;
void unload() override;
bool testPlugin() override;
+ void showSettings(QWidget *parent = nullptr) override;
private:
void webPageCreated(WebPage *page);
diff --git a/src/lib/adblock/metadata.desktop b/src/lib/adblock/metadata.desktop
index 51ee9efc..2d35651a 100644
--- a/src/lib/adblock/metadata.desktop
+++ b/src/lib/adblock/metadata.desktop
@@ -29,4 +29,4 @@ Type=Service
X-Falkon-Author=David Rosca
X-Falkon-Email=nowrep@gmail.com
X-Falkon-Version=1.1.0
-X-Falkon-Settings=false
+X-Falkon-Settings=true
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic