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"