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

View File

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

View File

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

View File

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