┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/contextmenu
diff options
context:
space:
mode:
authorAhmad Samir <[email protected]>2022-05-06 17:36:12 +0200
committerAhmad Samir <[email protected]>2022-05-31 14:25:13 +0000
commit2c8adb10ec303a890bfef55b7316efc9b30c9361 (patch)
treeca4b9e3512571ded09f1206bd9d3aeffdd8e7b50 /src/settings/contextmenu
parent397b496470e3a5abcfe3d74f67c885de5c12d5e0 (diff)
Port away from deprecated KNewStuff API
Diffstat (limited to 'src/settings/contextmenu')
-rw-r--r--src/settings/contextmenu/contextmenusettingspage.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/settings/contextmenu/contextmenusettingspage.cpp b/src/settings/contextmenu/contextmenusettingspage.cpp
index 2d6c9279a..548e3e049 100644
--- a/src/settings/contextmenu/contextmenusettingspage.cpp
+++ b/src/settings/contextmenu/contextmenusettingspage.cpp
@@ -18,13 +18,19 @@
#include <KFileUtils>
#include <KLocalizedString>
#include <KMessageBox>
-#include <KNS3/Button>
#include <KPluginMetaData>
#include <KService>
#include <KServiceTypeTrader>
-
#include <kio_version.h>
+#include <QtGlobal>
+#include <knewstuff_version.h>
+#if KNEWSTUFF_VERSION >= QT_VERSION_CHECK(5, 91, 0)
+#include <KNSWidgets/Button>
+#else
+#include <KNS3/Button>
+#endif
+
#include <QGridLayout>
#include <QLabel>
#include <QListWidget>
@@ -89,17 +95,22 @@ ContextMenuSettingsPage::ContextMenuSettingsPage(QWidget* parent,
topLayout->addWidget(m_listView);
#ifndef Q_OS_WIN
- auto *downloadButton = new KNS3::Button(i18nc("@action:button", "Download New Services..."),
- QStringLiteral("servicemenu.knsrc"),
- this);
- connect(downloadButton, &KNS3::Button::dialogFinished, this, [this](const KNS3::Entry::List &changedEntries) {
+#if KNEWSTUFF_VERSION >= QT_VERSION_CHECK(5, 91, 0)
+ using NewStuffButton = KNSWidgets::Button;
+#else
+ using NewStuffButton = KNS3::Button;
+#endif // KNEWSTUFF_VERSION
+ auto *downloadButton = new NewStuffButton(i18nc("@action:button", "Download New Services..."),
+ QStringLiteral("servicemenu.knsrc"),
+ this);
+ connect(downloadButton, &NewStuffButton::dialogFinished, this, [this](const auto &changedEntries) {
if (!changedEntries.isEmpty()) {
m_serviceModel->clear();
loadServices();
}
});
topLayout->addWidget(downloadButton);
-#endif
+#endif // Q_OS_WIN
m_enabledVcsPlugins = VersionControlSettings::enabledPlugins();
std::sort(m_enabledVcsPlugins.begin(), m_enabledVcsPlugins.end());