diff options
| author | Ahmad Samir <[email protected]> | 2022-05-06 17:36:12 +0200 |
|---|---|---|
| committer | Ahmad Samir <[email protected]> | 2022-05-31 14:25:13 +0000 |
| commit | 2c8adb10ec303a890bfef55b7316efc9b30c9361 (patch) | |
| tree | ca4b9e3512571ded09f1206bd9d3aeffdd8e7b50 /src/settings/contextmenu | |
| parent | 397b496470e3a5abcfe3d74f67c885de5c12d5e0 (diff) | |
Port away from deprecated KNewStuff API
Diffstat (limited to 'src/settings/contextmenu')
| -rw-r--r-- | src/settings/contextmenu/contextmenusettingspage.cpp | 25 |
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()); |
