Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_preference_set_registry.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_PREFERENCE_SET_REGISTRY_H_
8#define KIS_PREFERENCE_SET_REGISTRY_H_
9
10#include <QObject>
11#include <QWidget>
12#include <QString>
13
14#include "KoGenericRegistry.h"
15
16#include "kis_types.h"
17
18#include <kritaui_export.h>
19
20class QIcon;
21
25class KRITAUI_EXPORT KisPreferenceSet : public QWidget {
26Q_OBJECT
27public:
28 KisPreferenceSet(QWidget* parent=0) : QWidget(parent)
29 {}
30 virtual QString id() = 0;
31 virtual QString name() = 0;
32 virtual QString header() = 0;
33 virtual QIcon icon() = 0;
34public Q_SLOTS:
35 virtual void savePreferences() const = 0;
36 virtual void loadPreferences() = 0;
37 virtual void loadDefaultPreferences() = 0;
38};
39
40class KRITAUI_EXPORT KisAbstractPreferenceSetFactory {
41public:
44 virtual QString id() const = 0;
45};
46
51class KRITAUI_EXPORT KisPreferenceSetRegistry : public QObject, public KoGenericRegistry<KisAbstractPreferenceSetFactory*>
52{
53public:
57
58private:
59 Q_DISABLE_COPY(KisPreferenceSetRegistry)
60};
61
62#endif // KIS_PREFERENCE_SETSPACE_REGISTRY_H_
PythonPluginManager * instance
virtual QString id() const =0
virtual KisPreferenceSet * createPreferenceSet()=0
virtual void loadDefaultPreferences()=0
virtual QIcon icon()=0
KisPreferenceSet(QWidget *parent=0)
virtual QString header()=0
virtual void loadPreferences()=0
virtual void savePreferences() const =0
virtual QString id()=0
virtual QString name()=0