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