File indexing completed on 2024-05-26 04:32:37
0001 /* 0002 * SPDX-FileCopyrightText: 2013 Sven Langkamp <sven.langkamp@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "palettedocker.h" 0008 0009 0010 #include <kis_debug.h> 0011 #include <kpluginfactory.h> 0012 #include <klocalizedstring.h> 0013 0014 #include <KoDockFactoryBase.h> 0015 0016 #include "kis_config.h" 0017 #include "kis_cursor.h" 0018 #include "kis_global.h" 0019 #include "kis_types.h" 0020 #include "KisViewManager.h" 0021 0022 #include "palettedocker_dock.h" 0023 #include <KoDockRegistry.h> 0024 0025 K_PLUGIN_FACTORY_WITH_JSON(PaletteDockerPluginFactory, "krita_palettedocker.json", registerPlugin<PaletteDockerPlugin>();) 0026 0027 class PaletteDockerDockFactory : public KoDockFactoryBase { 0028 public: 0029 PaletteDockerDockFactory() 0030 { 0031 } 0032 0033 QString id() const override 0034 { 0035 return QString( "PaletteDocker" ); 0036 } 0037 0038 virtual Qt::DockWidgetArea defaultDockWidgetArea() const 0039 { 0040 return Qt::RightDockWidgetArea; 0041 } 0042 0043 QDockWidget* createDockWidget() override 0044 { 0045 PaletteDockerDock * dockWidget = new PaletteDockerDock(); 0046 0047 dockWidget->setObjectName(id()); 0048 0049 return dockWidget; 0050 } 0051 0052 DockPosition defaultDockPosition() const override 0053 { 0054 return DockMinimized; 0055 } 0056 private: 0057 0058 0059 }; 0060 0061 0062 PaletteDockerPlugin::PaletteDockerPlugin(QObject *parent, const QVariantList &) 0063 : QObject(parent) 0064 { 0065 KoDockRegistry::instance()->add(new PaletteDockerDockFactory()); 0066 } 0067 0068 PaletteDockerPlugin::~PaletteDockerPlugin() 0069 { 0070 } 0071 0072 #include "palettedocker.moc"