/* SPDX-FileCopyrightText: 2014 Vishesh Handa SPDX-FileCopyrightText: 2020 Alexander Lohnau SPDX-FileCopyrightText: 2020 Cyril Rossi SPDX-License-Identifier: LGPL-2.0-only */ #ifndef _KCM_SEARCH_H #define _KCM_SEARCH_H #include #include #include #include #include #include #include #include class KPluginWidget; class KRunnerSettings; class SearchConfigModule : public KCModule { Q_OBJECT public: enum Roles { RunnersRole = Qt::UserRole + 1, DescriptionRole, }; SearchConfigModule(QWidget *parent, const QVariantList &args); public Q_SLOTS: void load() override; void save() override; void defaults() override; void updateUnmanagedState(); void configureClearHistoryButton(); void deleteHistoryGroup(const QString &key); void deleteAllHistory(); private: void setDefaultIndicatorVisible(QWidget *widget, bool visible); KPluginWidget *m_pluginSelector; KSharedConfigPtr m_config; QString m_pluginID; QRadioButton *m_topPositioning; QRadioButton *m_freeFloating; QCheckBox *m_retainPriorSearch; QCheckBox *m_activityAware; QToolButton *m_clearHistoryButton; QCheckBox *m_enableHistory; KRunnerSettings *m_settings; KActivities::Consumer *m_consumer; KConfigGroup m_historyConfigGroup; const QString nullUuid = QStringLiteral("00000000-0000-0000-0000-000000000000"); }; #endif