Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSPenSettings.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Anna Medonosová <anna.medonosova@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISSPENSETTINGS_H
8
#define KISSPENSETTINGS_H
9
10
#include <QObject>
11
#include <QString>
12
#include <QStandardItemModel>
13
#include <
kis_preference_set_registry.h
>
14
15
#include "ui_wdg_spensettings.h"
16
17
class
QModelIndex;
18
19
class
WdgSPenSettings
:
public
QWidget,
public
Ui::WdgSPenSettings
20
{
21
Q_OBJECT
22
23
public
:
24
WdgSPenSettings
(QWidget *parent) : QWidget(parent) {
25
}
26
};
27
28
29
class
KisSPenSettings
:
public
KisPreferenceSet
30
{
31
Q_OBJECT
32
public
:
33
KisSPenSettings
(QWidget* parent = 0);
34
~KisSPenSettings
()
override
;
35
36
QString
id
()
override
;
37
QString
name
()
override
;
38
QString
header
()
override
;
39
QIcon
icon
()
override
;
40
41
public
Q_SLOTS:
42
void
savePreferences
()
const override
;
43
void
loadPreferences
()
override
;
44
void
loadDefaultPreferences
()
override
;
45
46
Q_SIGNALS:
47
void
settingsChanged
()
const
;
48
49
private
:
50
static
const
int
m_ACTION_TEXT_COLUMN
= 0;
51
static
const
int
m_ACTION_NAME_COLUMN
= 1;
52
53
QString
actionNameForIndex
(
int
index)
const
;
54
int
indexFromActionName
(QString actionName)
const
;
55
56
WdgSPenSettings
*
mUi
;
57
QStandardItemModel*
m_model
;
58
};
59
60
class
KisSPenSettingsUpdateRepeater
:
public
QObject {
61
Q_OBJECT
62
Q_SIGNALS:
63
void
settingsUpdated
();
64
public
Q_SLOTS:
65
void
updateSettings
() {
66
Q_EMIT
settingsUpdated
();
67
}
68
};
69
70
class
KisSPenSettingsFactory
:
public
KisAbstractPreferenceSetFactory
{
71
public
:
72
KisPreferenceSet
*
createPreferenceSet
()
override
{
73
KisSPenSettings
* ps =
new
KisSPenSettings
();
74
QObject::connect(ps, SIGNAL(settingsChanged()), &
repeater
, SLOT(updateSettings()), Qt::UniqueConnection);
75
return
ps;
76
}
77
QString
id
()
const override
{
return
"SPenSettings"
; }
78
KisSPenSettingsUpdateRepeater
repeater
;
79
};
80
81
82
#endif
// KISSPENSETTINGS_H
KisAbstractPreferenceSetFactory
Definition
kis_preference_set_registry.h:40
KisPreferenceSet
Definition
kis_preference_set_registry.h:25
KisSPenSettingsFactory
Definition
KisSPenSettings.h:70
KisSPenSettingsFactory::repeater
KisSPenSettingsUpdateRepeater repeater
Definition
KisSPenSettings.h:78
KisSPenSettingsFactory::createPreferenceSet
KisPreferenceSet * createPreferenceSet() override
Definition
KisSPenSettings.h:72
KisSPenSettingsFactory::id
QString id() const override
Definition
KisSPenSettings.h:77
KisSPenSettingsUpdateRepeater
Definition
KisSPenSettings.h:60
KisSPenSettingsUpdateRepeater::settingsUpdated
void settingsUpdated()
KisSPenSettingsUpdateRepeater::updateSettings
void updateSettings()
Definition
KisSPenSettings.h:65
KisSPenSettings
Definition
KisSPenSettings.h:30
KisSPenSettings::indexFromActionName
int indexFromActionName(QString actionName) const
Definition
KisSPenSettings.cpp:145
KisSPenSettings::m_ACTION_NAME_COLUMN
static const int m_ACTION_NAME_COLUMN
Definition
KisSPenSettings.h:51
KisSPenSettings::~KisSPenSettings
~KisSPenSettings() override
Definition
KisSPenSettings.cpp:69
KisSPenSettings::mUi
WdgSPenSettings * mUi
Definition
KisSPenSettings.h:56
KisSPenSettings::loadDefaultPreferences
void loadDefaultPreferences() override
Definition
KisSPenSettings.cpp:126
KisSPenSettings::settingsChanged
void settingsChanged() const
KisSPenSettings::loadPreferences
void loadPreferences() override
Definition
KisSPenSettings.cpp:111
KisSPenSettings::id
QString id() override
Definition
KisSPenSettings.cpp:75
KisSPenSettings::icon
QIcon icon() override
Definition
KisSPenSettings.cpp:90
KisSPenSettings::name
QString name() override
Definition
KisSPenSettings.cpp:80
KisSPenSettings::m_ACTION_TEXT_COLUMN
static const int m_ACTION_TEXT_COLUMN
Definition
KisSPenSettings.h:50
KisSPenSettings::header
QString header() override
Definition
KisSPenSettings.cpp:85
KisSPenSettings::m_model
QStandardItemModel * m_model
Definition
KisSPenSettings.h:57
KisSPenSettings::KisSPenSettings
KisSPenSettings(QWidget *parent=0)
Definition
KisSPenSettings.cpp:26
KisSPenSettings::actionNameForIndex
QString actionNameForIndex(int index) const
Definition
KisSPenSettings.cpp:138
KisSPenSettings::savePreferences
void savePreferences() const override
Definition
KisSPenSettings.cpp:95
WdgSPenSettings
Definition
KisSPenSettings.h:20
WdgSPenSettings::WdgSPenSettings
WdgSPenSettings(QWidget *parent)
Definition
KisSPenSettings.h:24
kis_preference_set_registry.h
plugins
extensions
spensettings
KisSPenSettings.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52