diff options
author | hjk <hjk@qt.io> | 2023-05-23 17:35:36 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2023-05-26 05:18:55 +0000 |
commit | 0d22680c7c29cbcc6338cfd7d6d12587f0e30959 (patch) | |
tree | f41fc544644065f25288f30982c0c81e13fea5d3 /src/plugins/incredibuild | |
parent | c777de8fdba1a2592da5f81ed4c84a6687310371 (diff) |
Incredibuild: Simpler plugin setup
Change-Id: Ie838fb800b0b0f412e1b44989eed47e70c144747
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/incredibuild')
-rw-r--r-- | src/plugins/incredibuild/CMakeLists.txt | 3 | ||||
-rw-r--r-- | src/plugins/incredibuild/incredibuild.qbs | 4 | ||||
-rw-r--r-- | src/plugins/incredibuild/incredibuildplugin.cpp | 28 | ||||
-rw-r--r-- | src/plugins/incredibuild/incredibuildplugin.h | 25 |
4 files changed, 16 insertions, 44 deletions
diff --git a/src/plugins/incredibuild/CMakeLists.txt b/src/plugins/incredibuild/CMakeLists.txt index 81e0273b95d..f212046a15c 100644 --- a/src/plugins/incredibuild/CMakeLists.txt +++ b/src/plugins/incredibuild/CMakeLists.txt @@ -13,10 +13,9 @@ add_qtc_plugin(IncrediBuild ibconsolebuildstep.cpp ibconsolebuildstep.h incredibuild_global.h - incredibuildtr.h incredibuildconstants.h incredibuildplugin.cpp - incredibuildplugin.h + incredibuildtr.h makecommandbuilder.cpp makecommandbuilder.h ) diff --git a/src/plugins/incredibuild/incredibuild.qbs b/src/plugins/incredibuild/incredibuild.qbs index e08d548691f..9c315ae8c08 100644 --- a/src/plugins/incredibuild/incredibuild.qbs +++ b/src/plugins/incredibuild/incredibuild.qbs @@ -19,10 +19,10 @@ QtcPlugin { "commandbuilderaspect.h", "ibconsolebuildstep.cpp", "ibconsolebuildstep.h", - "incredibuild_global.h", "incredibuildtr.h", + "incredibuild_global.h", "incredibuildconstants.h", "incredibuildplugin.cpp", - "incredibuildplugin.h", + "incredibuildtr.h", "makecommandbuilder.cpp", "makecommandbuilder.h", ] diff --git a/src/plugins/incredibuild/incredibuildplugin.cpp b/src/plugins/incredibuild/incredibuildplugin.cpp index 6e7ea8a4bc1..4e8f572812f 100644 --- a/src/plugins/incredibuild/incredibuildplugin.cpp +++ b/src/plugins/incredibuild/incredibuildplugin.cpp @@ -1,28 +1,26 @@ // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#include "incredibuildplugin.h" - #include "buildconsolebuildstep.h" #include "ibconsolebuildstep.h" +#include <extensionsystem/iplugin.h> + namespace IncrediBuild::Internal { -class IncrediBuildPluginPrivate +class IncrediBuildPlugin final : public ExtensionSystem::IPlugin { + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "IncrediBuild.json") + public: - BuildConsoleStepFactory buildConsoleStepFactory; - IBConsoleStepFactory iBConsoleStepFactory; + IncrediBuildPlugin() + { + addManaged<BuildConsoleStepFactory>(); + addManaged<IBConsoleStepFactory>(); + } }; -IncrediBuildPlugin::~IncrediBuildPlugin() -{ - delete d; -} - -void IncrediBuildPlugin::initialize() -{ - d = new IncrediBuildPluginPrivate; -} - } // IncrediBuild::Internal + +#include "incredibuildplugin.moc" diff --git a/src/plugins/incredibuild/incredibuildplugin.h b/src/plugins/incredibuild/incredibuildplugin.h deleted file mode 100644 index 994d65bb777..00000000000 --- a/src/plugins/incredibuild/incredibuildplugin.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (C) 2020 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 - -#pragma once - -#include <extensionsystem/iplugin.h> - -namespace IncrediBuild::Internal { - -class IncrediBuildPlugin final : public ExtensionSystem::IPlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "IncrediBuild.json") - -public: - IncrediBuildPlugin() = default; - ~IncrediBuildPlugin() final; - - void initialize() final; - -private: - class IncrediBuildPluginPrivate *d = nullptr; -}; - -} // IncrediBuild::Internal |