Krita Source Code Documentation
Loading...
Searching...
No Matches
colorselectorng.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 * SPDX-FileCopyrightText: 2010 Adam Celarek <kdedev at xibo dot at>
4 *
5 * SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7
8#include "colorselectorng.h"
9
10#include <kpluginfactory.h>
11
12#include <KoDockFactoryBase.h>
13#include <KoDockRegistry.h>
14
18
19K_PLUGIN_FACTORY_WITH_JSON(ColorSelectorNgPluginFactory, "krita_colorselectorng.json", registerPlugin<ColorSelectorNgPlugin>();)
20
21
23{
24public:
27
28 QString id() const override {
29 return QString("ColorSelectorNg");
30 }
31
32 virtual Qt::DockWidgetArea defaultDockWidgetArea() const {
33 return Qt::RightDockWidgetArea;
34 }
35
36 QDockWidget* createDockWidget() override {
38 dockWidget->setObjectName(id());
39
40 return dockWidget;
41 }
42
44 return DockRight;
45 }
46};
47
48
49ColorSelectorNgPlugin::ColorSelectorNgPlugin(QObject *parent, const QVariantList &)
50 : QObject(parent)
51{
53
55
57
58 //load and save preferences
59 //if something in kritarc is missing, then the default from this load function will be used and saved back to kconfig.
60 //this way, cfg.readEntry() in any part won't be able to set its own default
61 KisPreferenceSet* settings = settingsFactory->createPreferenceSet();
62 Q_ASSERT(settings);
63 settings->loadPreferences();
64 settings->savePreferences();
65 delete settings;
66
67 preferenceSetRegistry->add("KisColorSelectorSettingsFactory", settingsFactory);
68}
69
74
75#include "colorselectorng.moc"
DockPosition defaultDockPosition() const override
QDockWidget * createDockWidget() override
virtual Qt::DockWidgetArea defaultDockWidgetArea() const
QString id() const override
ColorSelectorNgPlugin(QObject *parent, const QVariantList &)
KisPreferenceSet * createPreferenceSet() override
static KisPreferenceSetRegistry * instance()
virtual void loadPreferences()=0
virtual void savePreferences() const =0
static KoDockRegistry * instance()
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL