ClassView: Use recent setup pattern

Change-Id: I5bb27e64a1662120d799db9c5ea68179cc93ebed
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2025-01-13 13:39:11 +01:00
parent ace97b07cb
commit fd900f9e06
4 changed files with 10 additions and 9 deletions

View File

@@ -15,6 +15,8 @@
#include <texteditor/texteditor.h> #include <texteditor/texteditor.h>
#include <utils/shutdownguard.h>
#include <QThread> #include <QThread>
#include <QTimer> #include <QTimer>
@@ -137,9 +139,8 @@ ParserTreeItem::ConstPtr ManagerPrivate::findItemByRoot(const QStandardItem *ite
///////////////////////////////// Manager ////////////////////////////////// ///////////////////////////////// Manager //////////////////////////////////
Manager::Manager(QObject *parent) Manager::Manager()
: QObject(parent), : d(new ManagerPrivate())
d(new ManagerPrivate())
{ {
d->m_parser = new Parser(); d->m_parser = new Parser();
d->m_parser->moveToThread(&d->m_parserThread); d->m_parser->moveToThread(&d->m_parserThread);
@@ -403,9 +404,9 @@ void Manager::setFlatMode(bool flat)
}, Qt::QueuedConnection); }, Qt::QueuedConnection);
} }
void setupClassViewManager(QObject *guard) void setupClassViewManager()
{ {
(void) new Manager(guard); static GuardedObject<Manager> theClassViewManager;
} }
} // ClassView::Internal } // ClassView::Internal

View File

@@ -16,7 +16,7 @@ class Manager final : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit Manager(QObject *parent); Manager();
~Manager() final; ~Manager() final;
static Manager *instance(); static Manager *instance();
@@ -42,6 +42,6 @@ private:
ManagerPrivate *d; ManagerPrivate *d;
}; };
void setupClassViewManager(QObject *guard); void setupClassViewManager();
} // ClassView::Internal } // ClassView::Internal

View File

@@ -26,7 +26,7 @@ class ClassViewPlugin final : public ExtensionSystem::IPlugin
void initialize() final void initialize() final
{ {
setupClassViewNavigationWidgetFactory(); setupClassViewNavigationWidgetFactory();
setupClassViewManager(this); setupClassViewManager();
} }
}; };

View File

@@ -50,7 +50,7 @@ void LanguageClientPlugin::initialize()
setupCallHierarchyFactory(); setupCallHierarchyFactory();
setupTypeHierarchyFactory(); setupTypeHierarchyFactory();
setupLanguageClientProjectPanel(); setupLanguageClientProjectPanel();
setupLanguageClientManager(this); setupLanguageClientManager();
setupLanguageClientOutline(); setupLanguageClientOutline();
#ifdef WITH_TESTS #ifdef WITH_TESTS