From 796053d766312c3a3af3b4aa2e144c49f9b9ca57 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 12 Jan 2024 17:56:22 +0100 Subject: [PATCH] CtfVisualizer: Convert to new standard plugin setup Change-Id: Iaed31278cdbaf2933b325a3424d3c64e91f48d1c Reviewed-by: Jarek Kobus --- src/plugins/ctfvisualizer/CMakeLists.txt | 1 - src/plugins/ctfvisualizer/ctfvisualizer.qbs | 2 +- .../ctfvisualizer/ctfvisualizerplugin.cpp | 27 +++++++++---------- .../ctfvisualizer/ctfvisualizerplugin.h | 23 ---------------- .../ctfvisualizer/ctfvisualizertool.cpp | 5 ++++ src/plugins/ctfvisualizer/ctfvisualizertool.h | 2 ++ 6 files changed, 20 insertions(+), 40 deletions(-) delete mode 100644 src/plugins/ctfvisualizer/ctfvisualizerplugin.h diff --git a/src/plugins/ctfvisualizer/CMakeLists.txt b/src/plugins/ctfvisualizer/CMakeLists.txt index d8f9c5a3ce4..700843ba1b7 100644 --- a/src/plugins/ctfvisualizer/CMakeLists.txt +++ b/src/plugins/ctfvisualizer/CMakeLists.txt @@ -13,7 +13,6 @@ add_qtc_plugin(CtfVisualizer ctfvisualizertraceview.cpp ctfstatisticsmodel.h ctfstatisticsview.h - ctfvisualizerplugin.h ctfvisualizertool.h ctfvisualizertr.h ctftimelinemodel.h diff --git a/src/plugins/ctfvisualizer/ctfvisualizer.qbs b/src/plugins/ctfvisualizer/ctfvisualizer.qbs index 63091dc4b45..6d1f2f6570e 100644 --- a/src/plugins/ctfvisualizer/ctfvisualizer.qbs +++ b/src/plugins/ctfvisualizer/ctfvisualizer.qbs @@ -19,7 +19,7 @@ QtcPlugin { "ctftimelinemodel.cpp", "ctftimelinemodel.h", "ctftracemanager.cpp", "ctftracemanager.h", "ctfvisualizerconstants.h", - "ctfvisualizerplugin.cpp", "ctfvisualizerplugin.h", + "ctfvisualizerplugin.cpp", "ctfvisualizertool.cpp", "ctfvisualizertool.h", "ctfvisualizertraceview.cpp", "ctfvisualizertraceview.h", "ctfvisualizertr.h", diff --git a/src/plugins/ctfvisualizer/ctfvisualizerplugin.cpp b/src/plugins/ctfvisualizer/ctfvisualizerplugin.cpp index 1ccbc210dfc..80868c3e24f 100644 --- a/src/plugins/ctfvisualizer/ctfvisualizerplugin.cpp +++ b/src/plugins/ctfvisualizer/ctfvisualizerplugin.cpp @@ -1,26 +1,23 @@ // Copyright (C) 2019 Klarälvdalens Datakonsult AB, a KDAB Group company, // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#include "ctfvisualizerplugin.h" - #include "ctfvisualizertool.h" +#include + namespace CtfVisualizer::Internal { -class CtfVisualizerPluginPrivate +class CtfVisualizerPlugin : public ExtensionSystem::IPlugin { -public: - CtfVisualizerTool profilerTool; + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CtfVisualizer.json") + + void initialize() final + { + setupCtfVisualizerTool(); + } }; -CtfVisualizerPlugin::~CtfVisualizerPlugin() -{ - delete d; -} +} // CtfVisualizer::Internal -void CtfVisualizerPlugin::initialize() -{ - d = new CtfVisualizerPluginPrivate; -} - -} // namespace CtfVisualizer::Internal +#include "ctfvisualizerplugin.moc" diff --git a/src/plugins/ctfvisualizer/ctfvisualizerplugin.h b/src/plugins/ctfvisualizer/ctfvisualizerplugin.h deleted file mode 100644 index 54e759db580..00000000000 --- a/src/plugins/ctfvisualizer/ctfvisualizerplugin.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2019 Klarälvdalens Datakonsult AB, a KDAB Group company, -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 - -#pragma once - -#include - -namespace CtfVisualizer::Internal { - -class CtfVisualizerPlugin : public ExtensionSystem::IPlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "CtfVisualizer.json") - -public: - ~CtfVisualizerPlugin(); - - void initialize() final; - - class CtfVisualizerPluginPrivate *d = nullptr; -}; - -} // namespace CtfVisualizer::Internal diff --git a/src/plugins/ctfvisualizer/ctfvisualizertool.cpp b/src/plugins/ctfvisualizer/ctfvisualizertool.cpp index 79589d44225..0d84b35b8dc 100644 --- a/src/plugins/ctfvisualizer/ctfvisualizertool.cpp +++ b/src/plugins/ctfvisualizer/ctfvisualizertool.cpp @@ -251,4 +251,9 @@ void CtfVisualizerTool::loadJson(const QString &fileName) m_loader->start(); } +void setupCtfVisualizerTool() +{ + static CtfVisualizerTool theCtfVisualizerTool; +} + } // namespace CtfVisualizer::Internal diff --git a/src/plugins/ctfvisualizer/ctfvisualizertool.h b/src/plugins/ctfvisualizer/ctfvisualizertool.h index de2facffe75..8427ef04379 100644 --- a/src/plugins/ctfvisualizer/ctfvisualizertool.h +++ b/src/plugins/ctfvisualizer/ctfvisualizertool.h @@ -66,4 +66,6 @@ private: QMenu *const m_restrictToThreadsMenu; }; +void setupCtfVisualizerTool(); + } // namespace CtfVisualizer::Internal