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

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