File indexing completed on 2024-04-28 11:20:43

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2020 Shubham <aryan100jangid@gmail.com>
0004     SPDX-FileCopyrightText: 2021 Alexander Semke <alexander.semke@web.de>
0005  */
0006 
0007 #ifndef QTHELPCONFIG_H
0008 #define QTHELPCONFIG_H
0009 
0010 #include <QWidget>
0011 #include <KNSWidgets/Button>
0012 
0013 class QTreeWidget;
0014 class QTreeWidgetItem;
0015 
0016 class QtHelpConfig : public QWidget
0017 {
0018     Q_OBJECT
0019 
0020     public:
0021       explicit QtHelpConfig(const QString&);
0022       ~QtHelpConfig();
0023 
0024       bool checkNamespace(const QString& filename, QTreeWidgetItem* modifiedItem);
0025 
0026    Q_SIGNALS:
0027     void settingsChanged();
0028 
0029     private Q_SLOTS:
0030       void add();
0031       void remove(QTreeWidgetItem*);
0032       void modify(QTreeWidgetItem*);
0033       void knsUpdate(const QList<KNSCore::Entry> &list);
0034       void saveSettings();
0035 
0036     private:
0037       void loadSettings();
0038       QTreeWidgetItem* addTableItem(const QString& icon, const QString& name,
0039                                      const QString& path, const QString& ghnsStatus);
0040 
0041       QTreeWidget* m_treeWidget{nullptr};
0042       QString m_backend;
0043 };
0044 
0045 #endif // QTHELPCONFIG_H