File indexing completed on 2024-06-16 04:16:24

0001 /*
0002  *  SPDX-FileCopyrightText: 2017 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #include "TouchDockerPlugin.h"
0008 
0009 #include <kis_debug.h>
0010 #include <kpluginfactory.h>
0011 #include <klocalizedstring.h>
0012 #include <KoDockFactoryBase.h>
0013 
0014 #include "kis_config.h"
0015 #include "kis_types.h"
0016 #include "KisViewManager.h"
0017 
0018 #include "TouchDockerDock.h"
0019 #include <KoDockRegistry.h>
0020 
0021 K_PLUGIN_FACTORY_WITH_JSON(TouchDockerPluginFactory, "krita_touchdocker.json", registerPlugin<TouchDockerPlugin>();)
0022 
0023 class TouchDockerDockFactory : public KoDockFactoryBase {
0024 public:
0025     TouchDockerDockFactory()
0026     {
0027     }
0028 
0029     QString id() const override
0030     {
0031         return QString( "TouchDocker" );
0032     }
0033 
0034     virtual Qt::DockWidgetArea defaultDockWidgetArea() const
0035     {
0036         return Qt::RightDockWidgetArea;
0037     }
0038 
0039     QDockWidget* createDockWidget() override
0040     {
0041         TouchDockerDock * dockWidget = new TouchDockerDock();
0042 
0043         dockWidget->setObjectName(id());
0044 
0045         return dockWidget;
0046     }
0047 
0048     DockPosition defaultDockPosition() const override
0049     {
0050         return DockMinimized;
0051     }
0052 
0053 };
0054 
0055 
0056 TouchDockerPlugin::TouchDockerPlugin(QObject *parent, const QVariantList &)
0057     : QObject(parent)
0058 {
0059     KoDockRegistry::instance()->add(new TouchDockerDockFactory());
0060 }
0061 
0062 TouchDockerPlugin::~TouchDockerPlugin()
0063 {
0064 }
0065 
0066 #include "TouchDockerPlugin.moc"