Krita Source Code Documentation
Loading...
Searching...
No Matches
pyqtpluginsettings.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-only
5 */
6#ifndef PYQTPLUGINSETTINGS_H
7#define PYQTPLUGINSETTINGS_H
8
10
11namespace Ui
12{
13class ManagerPage;
14}
15
16class QIcon;
18
20{
21 Q_OBJECT
22public:
24 QWidget *parent = nullptr);
25 ~PyQtPluginSettings() override;
26
27 QString id() override;
28 QString name() override;
29 QString header() override;
30 QIcon icon() override;
31
32public Q_SLOTS:
33 void savePreferences() const override;
34 void loadPreferences() override;
35 void loadDefaultPreferences() override;
36
37Q_SIGNALS:
38 void settingsChanged() const;
39
40private Q_SLOTS:
41
42 void updateManual(const QModelIndex &index);
43
44private:
46 Ui::ManagerPage *m_page;
47
48};
49
50
52{
53 Q_OBJECT
54
55Q_SIGNALS:
57
58public Q_SLOTS:
60 Q_EMIT settingsUpdated();
61 }
62};
63
64
66{
67public:
72
74 {
76 QObject::connect(ps, SIGNAL(settingsChanged()), &repeater, SLOT(updateSettings()), Qt::UniqueConnection);
77 return ps;
78 }
79 QString id() const override
80 {
81 return "PyQtSettings";
82 }
85};
86
87
88
89
90#endif // PYQTPLUGINSETTINGS_H
PyQtPluginSettingsFactory(PythonPluginManager *engine)
QString id() const override
PythonPluginManager * m_pluginManager
PyQtPluginSettingsUpdateRepeater repeater
KisPreferenceSet * createPreferenceSet() override
QString name() override
void loadDefaultPreferences() override
QString id() override
QString header() override
void savePreferences() const override
Ui::ManagerPage * m_page
void loadPreferences() override
PythonPluginManager * m_pluginManager
void updateManual(const QModelIndex &index)
PyQtPluginSettings(PythonPluginManager *pluginManager, QWidget *parent=nullptr)
void settingsChanged() const