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"