diff --git a/kcmkwin/kwinscripts/module.cpp b/kcmkwin/kwinscripts/module.cpp index 6b0519f58a..5042a73db4 100644 --- a/kcmkwin/kwinscripts/module.cpp +++ b/kcmkwin/kwinscripts/module.cpp @@ -37,7 +37,7 @@ #include #include -#include +#include #include "version.h" @@ -58,11 +58,16 @@ Module::Module(QWidget *parent, const QVariantList &args) : setAboutData(about); ui->setupUi(this); - ui->ghnsButton->setIcon(QIcon::fromTheme("get-hot-new-stuff")); + + ui->ghnsButton->setConfigFile(QStringLiteral("kwinscripts.knsrc")); + connect(ui->ghnsButton, &KNS3::Button::dialogFinished, this, [this](const KNS3::Entry::List &changedEntries) { + if (!changedEntries.isEmpty()) { + updateListViewContents(); + } + }); connect(ui->scriptSelector, SIGNAL(changed(bool)), this, SLOT(changed())); connect(ui->importScriptButton, SIGNAL(clicked()), SLOT(importScript())); - connect(ui->ghnsButton, SIGNAL(clicked(bool)), SLOT(slotGHNSClicked())); ui->importScriptButton->setEnabled(false); @@ -136,15 +141,4 @@ void Module::save() emit changed(false); } -void Module::slotGHNSClicked() -{ - QPointer downloadDialog = new KNS3::DownloadDialog("kwinscripts.knsrc", this); - if (downloadDialog->exec() == QDialog::Accepted) { - if (!downloadDialog->changedEntries().isEmpty()) { - updateListViewContents(); - } - } - delete downloadDialog; -} - #include "module.moc" diff --git a/kcmkwin/kwinscripts/module.h b/kcmkwin/kwinscripts/module.h index 387c6dab2c..fcbf943038 100644 --- a/kcmkwin/kwinscripts/module.h +++ b/kcmkwin/kwinscripts/module.h @@ -53,7 +53,6 @@ protected Q_SLOTS: * Called when the import script button is clicked. */ void importScript(); - void slotGHNSClicked(); private: /** diff --git a/kcmkwin/kwinscripts/module.ui b/kcmkwin/kwinscripts/module.ui index 21040a1130..9a6e7a8b4b 100644 --- a/kcmkwin/kwinscripts/module.ui +++ b/kcmkwin/kwinscripts/module.ui @@ -43,7 +43,7 @@ - + Get New Script... @@ -75,6 +75,11 @@
kpluginselector.h
1 + + KNS3::Button + QPushButton +
KNS3/Button
+