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"