File indexing completed on 2024-06-09 04:26:40

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