10#include <QtCore/QJsonObject>
11#include <QtCore/QString>
12#include <QtCore/QStringList>
13#include <QtCore/QVersionNumber>
17class QxPluginSpecPrivate;
21class QxPluginManagerPrivate;
62 QVersionNumber version()
const;
64 QVersionNumber compatVersion()
const;
65 QString vendor()
const;
66 QString copyright()
const;
67 QString category()
const;
68 QString description()
const;
73 QStringList dependencies()
const;
75 QStringList optionalDependencies()
const;
79 bool isEnabledByDefault()
const;
81 bool isDisabled()
const;
88 QString filePath()
const;
90 QString error()
const;
94 bool read(
const QString &filePath,
const QJsonObject &metaData);
97 friend class QxPluginManagerPrivate;
102 void setError(
const QString &error);
Discovers, orders, loads and isolates QtCanpool plugins.
A read-only view of one plugin's metadata, plus the runtime state the manager attaches to it.
Copyright (C) 2026 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
QxPluginState
Lifecycle state of a single plugin, as the manager drives it:
#define QX_DECLARE_PRIVATE(Class)
#define QX_PLUGIN_BEGIN_NAMESPACE
#define QX_PLUGIN_END_NAMESPACE