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
9
#include "
kis_preference_set_registry.h
"
10
11
namespace
Ui
12
{
13
class
ManagerPage;
14
}
15
16
class
QIcon;
17
class
QTextBrowser;
18
class
PythonPluginManager
;
19
20
class
PyQtPluginSettings
:
public
KisPreferenceSet
21
{
22
Q_OBJECT
23
public
:
24
PyQtPluginSettings
(
PythonPluginManager
*pluginManager,
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
33
public
Q_SLOTS:
34
void
savePreferences
()
const override
;
35
void
loadPreferences
()
override
;
36
void
loadDefaultPreferences
()
override
;
37
38
Q_SIGNALS:
39
void
settingsChanged
()
const
;
40
41
private
Q_SLOTS:
42
43
void
updateTextBrowser
(
const
QModelIndex &index);
44
45
private
:
46
PythonPluginManager
*
m_pluginManager
;
47
Ui::ManagerPage *
m_page
;
48
QTextBrowser *
m_manualBrowser
;
49
QTextBrowser *
m_statusBrowser
;
50
51
};
52
53
54
class
PyQtPluginSettingsUpdateRepeater
:
public
QObject
55
{
56
Q_OBJECT
57
58
Q_SIGNALS:
59
void
settingsUpdated
();
60
61
public
Q_SLOTS:
62
void
updateSettings
() {
63
Q_EMIT
settingsUpdated
();
64
}
65
};
66
67
68
class
PyQtPluginSettingsFactory
:
public
KisAbstractPreferenceSetFactory
69
{
70
public
:
71
PyQtPluginSettingsFactory
(
PythonPluginManager
*engine)
72
:
m_pluginManager
(engine)
73
{
74
}
75
76
KisPreferenceSet
*
createPreferenceSet
()
override
77
{
78
PyQtPluginSettings
* ps =
new
PyQtPluginSettings
(
m_pluginManager
);
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
}
86
PyQtPluginSettingsUpdateRepeater
repeater
;
87
PythonPluginManager
*
m_pluginManager
;
88
};
89
90
91
92
93
#endif
// PYQTPLUGINSETTINGS_H
KisAbstractPreferenceSetFactory
Definition
kis_preference_set_registry.h:40
KisPreferenceSet
Definition
kis_preference_set_registry.h:25
PyQtPluginSettingsFactory
Definition
pyqtpluginsettings.h:69
PyQtPluginSettingsFactory::PyQtPluginSettingsFactory
PyQtPluginSettingsFactory(PythonPluginManager *engine)
Definition
pyqtpluginsettings.h:71
PyQtPluginSettingsFactory::id
QString id() const override
Definition
pyqtpluginsettings.h:82
PyQtPluginSettingsFactory::m_pluginManager
PythonPluginManager * m_pluginManager
Definition
pyqtpluginsettings.h:87
PyQtPluginSettingsFactory::repeater
PyQtPluginSettingsUpdateRepeater repeater
Definition
pyqtpluginsettings.h:86
PyQtPluginSettingsFactory::createPreferenceSet
KisPreferenceSet * createPreferenceSet() override
Definition
pyqtpluginsettings.h:76
PyQtPluginSettingsUpdateRepeater
Definition
pyqtpluginsettings.h:55
PyQtPluginSettingsUpdateRepeater::updateSettings
void updateSettings()
Definition
pyqtpluginsettings.h:62
PyQtPluginSettingsUpdateRepeater::settingsUpdated
void settingsUpdated()
PyQtPluginSettings
Definition
pyqtpluginsettings.h:21
PyQtPluginSettings::m_statusBrowser
QTextBrowser * m_statusBrowser
Definition
pyqtpluginsettings.h:49
PyQtPluginSettings::icon
QIcon icon() override
Definition
pyqtpluginsettings.cpp:79
PyQtPluginSettings::name
QString name() override
Definition
pyqtpluginsettings.cpp:68
PyQtPluginSettings::loadDefaultPreferences
void loadDefaultPreferences() override
Definition
pyqtpluginsettings.cpp:94
PyQtPluginSettings::m_manualBrowser
QTextBrowser * m_manualBrowser
Definition
pyqtpluginsettings.h:48
PyQtPluginSettings::id
QString id() override
Definition
pyqtpluginsettings.cpp:63
PyQtPluginSettings::header
QString header() override
Definition
pyqtpluginsettings.cpp:73
PyQtPluginSettings::savePreferences
void savePreferences() const override
Definition
pyqtpluginsettings.cpp:85
PyQtPluginSettings::m_page
Ui::ManagerPage * m_page
Definition
pyqtpluginsettings.h:47
PyQtPluginSettings::loadPreferences
void loadPreferences() override
Definition
pyqtpluginsettings.cpp:90
PyQtPluginSettings::m_pluginManager
PythonPluginManager * m_pluginManager
Definition
pyqtpluginsettings.h:46
PyQtPluginSettings::updateTextBrowser
void updateTextBrowser(const QModelIndex &index)
Definition
pyqtpluginsettings.cpp:98
PyQtPluginSettings::~PyQtPluginSettings
~PyQtPluginSettings() override
Definition
pyqtpluginsettings.cpp:58
PyQtPluginSettings::PyQtPluginSettings
PyQtPluginSettings(PythonPluginManager *pluginManager, QWidget *parent=nullptr)
Definition
pyqtpluginsettings.cpp:26
PyQtPluginSettings::settingsChanged
void settingsChanged() const
PythonPluginManager
Definition
PythonPluginManager.h:109
kis_preference_set_registry.h
Ui
Definition
VideoExportOptionsDialog.h:18
plugins
extensions
pykrita
plugin
pyqtpluginsettings.h
Generated at
2026-10-17 02:30:02+02:00
from
Krita
branch
master
, commit
903a17397f5fbe8a26c41562659febfa2f7fb5a5