forked from qt-creator/qt-creator
ClassView: Adapt to new plugin setup pattern
Change-Id: Ieb97736ceb462baf6d97dc39cc4bd08854477a92 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -27,31 +27,40 @@
|
||||
#include "classviewmanager.h"
|
||||
#include "classviewnavigationwidgetfactory.h"
|
||||
|
||||
#include <QtPlugin>
|
||||
|
||||
namespace ClassView {
|
||||
namespace Internal {
|
||||
|
||||
///////////////////////////////// Plugin //////////////////////////////////
|
||||
|
||||
/*!
|
||||
\class Plugin
|
||||
\brief The Plugin class is the base class for the Class View plugin.
|
||||
\class ClassViewPlugin
|
||||
\brief The ClassViewPlugin class implements the Class View plugin.
|
||||
|
||||
The Class View shows the namespace and class hierarchy of the currently open
|
||||
projects in the sidebar.
|
||||
*/
|
||||
|
||||
bool Plugin::initialize(const QStringList &arguments, QString *errorMessage)
|
||||
class ClassViewPluginPrivate
|
||||
{
|
||||
public:
|
||||
NavigationWidgetFactory navigationWidgetFactory;
|
||||
Manager manager;
|
||||
};
|
||||
|
||||
static ClassViewPluginPrivate *dd = nullptr;
|
||||
|
||||
ClassViewPlugin::~ClassViewPlugin()
|
||||
{
|
||||
delete dd;
|
||||
dd = nullptr;
|
||||
}
|
||||
|
||||
bool ClassViewPlugin::initialize(const QStringList &arguments, QString *errorMessage)
|
||||
{
|
||||
Q_UNUSED(arguments)
|
||||
Q_UNUSED(errorMessage)
|
||||
|
||||
// add to ExtensionSystem
|
||||
addAutoReleasedObject(new NavigationWidgetFactory);
|
||||
|
||||
// create manager
|
||||
(void) new Manager(this);
|
||||
dd = new ClassViewPluginPrivate;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@@ -30,20 +30,18 @@
|
||||
namespace ClassView {
|
||||
namespace Internal {
|
||||
|
||||
class Plugin : public ExtensionSystem::IPlugin
|
||||
class ClassViewPlugin : public ExtensionSystem::IPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "ClassView.json")
|
||||
|
||||
public:
|
||||
//! Constructor
|
||||
Plugin() {}
|
||||
ClassViewPlugin() = default;
|
||||
~ClassViewPlugin() final;
|
||||
|
||||
//! \implements ExtensionSystem::IPlugin::initialize
|
||||
bool initialize(const QStringList &arguments, QString *errorMessage = 0);
|
||||
|
||||
//! \implements ExtensionSystem::IPlugin::extensionsInitialized
|
||||
void extensionsInitialized() {}
|
||||
private:
|
||||
bool initialize(const QStringList &arguments, QString *errorMessage = nullptr) final;
|
||||
void extensionsInitialized() final {}
|
||||
};
|
||||
|
||||
} // namespace Internal
|
||||
|
Reference in New Issue
Block a user