Warning, file /plasma/plasma-workspace/kcms/feedback/feedback.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org> 0003 SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleixpol@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include <KQuickAddons/ManagedConfigModule> 0011 0012 #include <KSharedConfig> 0013 0014 class FeedbackSettings; 0015 class FeedbackData; 0016 0017 class Feedback : public KQuickAddons::ManagedConfigModule 0018 { 0019 Q_OBJECT 0020 0021 Q_PROPERTY(QJsonArray feedbackSources MEMBER m_feedbackSources NOTIFY feedbackSourcesChanged) 0022 Q_PROPERTY(QJsonArray audits READ audits CONSTANT) 0023 Q_PROPERTY(bool feedbackEnabled READ feedbackEnabled CONSTANT) 0024 Q_PROPERTY(FeedbackSettings *feedbackSettings READ feedbackSettings CONSTANT) 0025 0026 public: 0027 explicit Feedback(QObject *parent, const KPluginMetaData &data, const QVariantList &list = QVariantList()); 0028 ~Feedback() override; 0029 0030 bool feedbackEnabled() const; 0031 FeedbackSettings *feedbackSettings() const; 0032 0033 QJsonArray audits() const; 0034 void programFinished(int exitCode); 0035 0036 Q_SIGNALS: 0037 void feedbackSourcesChanged(); 0038 0039 private: 0040 QHash<int, QHash<QString, QJsonArray>> m_uses; 0041 QJsonArray m_feedbackSources; 0042 FeedbackData *m_data; 0043 };