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;
17class QTextBrowser;
19
21{
22 Q_OBJECT
23public:
25 QWidget *parent = nullptr);
26 ~PyQtPluginSettings() override;
27
28 QString id() override;
29 QString name() override;
30 QString header() override;
31 QIcon icon() override;
32
33public Q_SLOTS:
34 void savePreferences() const override;
35 void loadPreferences() override;
36 void loadDefaultPreferences() override;
37
38Q_SIGNALS:
39 void settingsChanged() const;
40
41private Q_SLOTS:
42
43 void updateTextBrowser(const QModelIndex &index);
44
45private:
47 Ui::ManagerPage *m_page;
48 QTextBrowser *m_manualBrowser;
49 QTextBrowser *m_statusBrowser;
50
51};
52
53
55{
56 Q_OBJECT
57
58Q_SIGNALS:
60
61public Q_SLOTS:
63 Q_EMIT settingsUpdated();
64 }
65};
66
67
69{
70public:
75
77 {
79 QObject::connect(ps, SIGNAL(settingsChanged()), &repeater, SLOT(updateSettings()), Qt::UniqueConnection);
80 return ps;
81 }
82 QString id() const override
83 {
84 return "PyQtSettings";
85 }
88};
89
90
91
92
93#endif // PYQTPLUGINSETTINGS_H
PyQtPluginSettingsFactory(PythonPluginManager *engine)
QString id() const override
PythonPluginManager * m_pluginManager
PyQtPluginSettingsUpdateRepeater repeater
KisPreferenceSet * createPreferenceSet() override
QTextBrowser * m_statusBrowser
QString name() override
void loadDefaultPreferences() override
QTextBrowser * m_manualBrowser
QString id() override
QString header() override
void savePreferences() const override
Ui::ManagerPage * m_page
void loadPreferences() override
PythonPluginManager * m_pluginManager
void updateTextBrowser(const QModelIndex &index)
PyQtPluginSettings(PythonPluginManager *pluginManager, QWidget *parent=nullptr)
void settingsChanged() const