forked from qt-creator/qt-creator
ExtensionSystem: Use Qt 5 plugin metadata instead of .pluginspec files
Change-Id: I2b2c704260c613985a4bda179658ec1f8879e70f Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Christian Stenger <christian.stenger@digia.com> Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -33,10 +33,12 @@
|
||||
#include "pluginspec.h"
|
||||
#include "iplugin.h"
|
||||
|
||||
#include <QJsonObject>
|
||||
#include <QObject>
|
||||
#include <QPluginLoader>
|
||||
#include <QRegExp>
|
||||
#include <QStringList>
|
||||
#include <QXmlStreamReader>
|
||||
#include <QRegExp>
|
||||
|
||||
namespace ExtensionSystem {
|
||||
|
||||
@@ -62,6 +64,8 @@ public:
|
||||
IPlugin::ShutdownFlag stop();
|
||||
void kill();
|
||||
|
||||
QPluginLoader loader;
|
||||
|
||||
QString name;
|
||||
QString version;
|
||||
QString compatVersion;
|
||||
@@ -98,18 +102,12 @@ public:
|
||||
|
||||
void disableIndirectlyIfDependencyDisabled();
|
||||
|
||||
bool readMetaData(const QJsonObject &metaData);
|
||||
|
||||
private:
|
||||
PluginSpec *q;
|
||||
|
||||
bool reportError(const QString &err);
|
||||
void readPluginSpec(QXmlStreamReader &reader);
|
||||
void readDependencies(QXmlStreamReader &reader);
|
||||
void readDependencyEntry(QXmlStreamReader &reader);
|
||||
void readArgumentDescriptions(QXmlStreamReader &reader);
|
||||
void readArgumentDescription(QXmlStreamReader &reader);
|
||||
bool readBooleanValue(QXmlStreamReader &reader, const char *key);
|
||||
|
||||
static QRegExp &versionRegExp();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user