File indexing completed on 2024-06-16 04:16:21
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Saurabh Kumar <saurabhk660@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "StoryboardDocker.h" 0008 0009 #include <kpluginfactory.h> 0010 #include <klocalizedstring.h> 0011 0012 #include <KoDockFactoryBase.h> 0013 #include <KoDockRegistry.h> 0014 0015 #include "StoryboardDockerDock.h" 0016 0017 K_PLUGIN_FACTORY_WITH_JSON(StoryboardDockerPluginFactory, "krita_storyboarddocker.json", registerPlugin<StoryboardDockerPlugin>();) 0018 0019 class StoryboardDockerDockFactory : public KoDockFactoryBase { 0020 public: 0021 StoryboardDockerDockFactory() 0022 { 0023 } 0024 0025 QString id() const override 0026 { 0027 return QString( "StoryboardDocker" ); 0028 } 0029 0030 virtual Qt::DockWidgetArea defaultDockWidgetArea() const 0031 { 0032 return Qt::RightDockWidgetArea; 0033 } 0034 0035 QDockWidget* createDockWidget() override 0036 { 0037 StoryboardDockerDock * dockWidget = new StoryboardDockerDock(); 0038 0039 dockWidget->setObjectName(id()); 0040 0041 return dockWidget; 0042 } 0043 0044 DockPosition defaultDockPosition() const override 0045 { 0046 return DockMinimized; 0047 } 0048 private: 0049 0050 0051 }; 0052 0053 0054 StoryboardDockerPlugin::StoryboardDockerPlugin(QObject *parent, const QVariantList &) 0055 : QObject(parent) 0056 { 0057 KoDockRegistry::instance()->add(new StoryboardDockerDockFactory()); 0058 } 0059 0060 StoryboardDockerPlugin::~StoryboardDockerPlugin() 0061 { 0062 } 0063 0064 #include "StoryboardDocker.moc"