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>
14
15#include "ui_wdg_spensettings.h"
16
17class QModelIndex;
18
19class WdgSPenSettings : public QWidget, public Ui::WdgSPenSettings
20{
21 Q_OBJECT
22
23public:
24 WdgSPenSettings(QWidget *parent) : QWidget(parent) {
25 }
26};
27
28
30{
31 Q_OBJECT
32public:
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
41public Q_SLOTS:
42 void savePreferences() const override;
43 void loadPreferences() override;
44 void loadDefaultPreferences() override;
45
46Q_SIGNALS:
47 void settingsChanged() const;
48
49private:
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
57 QStandardItemModel* m_model;
58};
59
60class KisSPenSettingsUpdateRepeater : public QObject {
61 Q_OBJECT
62Q_SIGNALS:
64public Q_SLOTS:
66 Q_EMIT settingsUpdated();
67 }
68};
69
71public:
74 QObject::connect(ps, SIGNAL(settingsChanged()), &repeater, SLOT(updateSettings()), Qt::UniqueConnection);
75 return ps;
76 }
77 QString id() const override { return "SPenSettings"; }
79};
80
81
82#endif // KISSPENSETTINGS_H
KisSPenSettingsUpdateRepeater repeater
KisPreferenceSet * createPreferenceSet() override
QString id() const override
int indexFromActionName(QString actionName) const
static const int m_ACTION_NAME_COLUMN
~KisSPenSettings() override
WdgSPenSettings * mUi
void loadDefaultPreferences() override
void settingsChanged() const
void loadPreferences() override
QString id() override
QIcon icon() override
QString name() override
static const int m_ACTION_TEXT_COLUMN
QString header() override
QStandardItemModel * m_model
KisSPenSettings(QWidget *parent=0)
QString actionNameForIndex(int index) const
void savePreferences() const override
WdgSPenSettings(QWidget *parent)