3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-07 06:44:18 +00:00
Brooklyn/plasma/kcms/runners/kcm.h
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

64 lines
1.6 KiB
C++

/*
SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in>
SPDX-FileCopyrightText: 2020 Alexander Lohnau <alexander.lohnau@gmx.de>
SPDX-FileCopyrightText: 2020 Cyril Rossi <cyril.rossi@enioka.com>
SPDX-License-Identifier: LGPL-2.0-only
*/
#ifndef _KCM_SEARCH_H
#define _KCM_SEARCH_H
#include <KActivities/Consumer>
#include <KCModule>
#include <KConfigGroup>
#include <KSharedConfig>
#include <QCheckBox>
#include <QPushButton>
#include <QRadioButton>
#include <QToolButton>
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