43 return (this->name == other.
name &&
45 this->author == other.
author &&
46 this->version == other.
version);
72 QPluginLoader *pluginLoader =
nullptr;
77 bool isLoaded()
const;
78 bool isRemovable()
const;
82 explicit Plugins(QObject* parent =
nullptr);
84 QList<Plugin> availablePlugins();
86 bool loadPlugin(
Plugin* plugin);
87 void unloadPlugin(
Plugin* plugin);
88 void removePlugin(
Plugin *plugin);
90 bool addPlugin(
const QString &
id);
97 static PluginSpec createSpec(
const QJsonObject &metaData);
113 void loadPythonSupport();
114 Plugin loadPlugin(
const QString &
id);
115 Plugin loadInternalPlugin(
const QString &name);
116 Plugin loadSharedLibraryPlugin(
const QString &name);
117 Plugin loadPythonPlugin(
const QString &name);
119 void initInternalPlugin(
Plugin *plugin);
120 void initSharedLibraryPlugin(
Plugin *plugin);
121 void initPythonPlugin(
Plugin *plugin);
123 void registerAvailablePlugin(
const Plugin &plugin);
125 void refreshLoadedPlugins();
126 void loadAvailablePlugins();
128 QList<Plugin> m_availablePlugins;
129 QStringList m_allowedPlugins;
131 bool m_pluginsLoaded;
134 QList<PluginInterface*> m_internalPlugins;
136 QLibrary *m_pythonPlugin =
nullptr;
void pluginUnloaded(PluginInterface *plugin)
void availablePluginsChanged()
QList< PluginInterface * > m_loadedPlugins
Q_DECLARE_METATYPE(FlashCookie)
bool operator==(const HistoryEntry &x, const HistoryEntry &y)
bool operator==(const PluginSpec &other) const