forked from qt-creator/qt-creator
ClassView: Use recent setup pattern
Change-Id: I5bb27e64a1662120d799db9c5ea68179cc93ebed Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -26,7 +26,7 @@ class ClassViewPlugin final : public ExtensionSystem::IPlugin
|
|||||||
void initialize() final
|
void initialize() final
|
||||||
{
|
{
|
||||||
setupClassViewNavigationWidgetFactory();
|
setupClassViewNavigationWidgetFactory();
|
||||||
setupClassViewManager(this);
|
setupClassViewManager();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -50,7 +50,7 @@ void LanguageClientPlugin::initialize()
|
|||||||
setupCallHierarchyFactory();
|
setupCallHierarchyFactory();
|
||||||
setupTypeHierarchyFactory();
|
setupTypeHierarchyFactory();
|
||||||
setupLanguageClientProjectPanel();
|
setupLanguageClientProjectPanel();
|
||||||
setupLanguageClientManager(this);
|
setupLanguageClientManager();
|
||||||
setupLanguageClientOutline();
|
setupLanguageClientOutline();
|
||||||
|
|
||||||
#ifdef WITH_TESTS
|
#ifdef WITH_TESTS
|
||||||
|
Reference in New Issue
Block a user