aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/incredibuild/incredibuildplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/incredibuild/incredibuildplugin.cpp')
-rw-r--r--src/plugins/incredibuild/incredibuildplugin.cpp28
1 files changed, 13 insertions, 15 deletions
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"