5#include <QPluginLoader>
8#include "compiler/pipeline.h"
14#include "widgets/settings_manager.h"
33 QSharedPointer<QPluginLoader> loader;
34 maki::IPlugin* plugin;
92 void pluginAdded(
const Plugin& plugin)
const;
95 maki::IPlugin* mPlugin;
165 QWidget* progressContent();
Interface for a document.
Definition host_services.h:22
Executes and manages a sequence of external processes.
Definition pipeline.h:22
QString mProgressId
Pipeline responsible for installation processes.
Definition plugin_manager.h:101
VoidResult loadPlugin(const QDir &pluginDir, const maki::Manifest &path, HostServices *services, PluginSettings::Status status)
Loads a plugin from a directory and populates the menu, combo box, and services.
Definition plugin_manager.cpp:157
VoidResult deregisterPlugin(const Plugin &plugin)
Deregisters a plugin from the manager and updates the menu and combo box.
Definition plugin_manager.cpp:372
bool setPlugin(const QString &language)
Sets the current plugin based on a language identifier.
Definition plugin_manager.cpp:235
maki::IPlugin * currentPlugin() const
Retrieves the currently selected plugin.
Definition plugin_manager.cpp:262
int getPluginIndex(const QString &pluginName) const
Retrieves the index of a plugin in the manager's list by name.
Definition plugin_manager.cpp:363
Pipeline * mPipeline
Holds information regarding the current generation pipeline.
Definition plugin_manager.h:100
PluginManager(maki::PipelineActionRegistry *registry, Pipeline *pipeline, QObject *parent=nullptr)
Constructs a new PluginManager object.
Definition plugin_manager.cpp:28
Result< maki::Manifest > getPluginManifest(const QDir &path) const
Retrieves the manifest of a plugin from a directory.
Definition plugin_manager.cpp:217
VoidResult installPlugin(const maki::Manifest &manifest)
Run the plugin installation steps.
Definition plugin_manager.cpp:312
VoidResult reloadPlugin(const QString &pluginName, HostServices *services)
Reloads a given plugin.
Definition plugin_manager.cpp:418
maki::PipelineActionRegistry * mRegistry
List of all plugins managed by this manager.
Definition plugin_manager.h:97
VoidResult start(const PluginSettings &settings, HostServices *services)
Starts the plugin manager and populates the menu, combo box, and services.
Definition plugin_manager.cpp:94
void settingsChanged(const PluginSettings &settings, HostServices *services)
Updates the plugins when a setting changes.
Definition plugin_manager.cpp:329
bool mIsRunning
Holds the id of the progress widget.
Definition plugin_manager.h:102
VoidResult loadPluginLibraryDir(const maki::Manifest &manifest)
Loads a plugin library directory.
Definition plugin_manager.cpp:276
maki::IPlugin * pluginByLanguage(const QString &language) const
Retrieves a plugin by its language.
Definition plugin_manager.cpp:267
QVector< Plugin > mPlugins
Pointer to the currently selected plugin.
Definition plugin_manager.h:96
Definition plugin_action_registry.h:13
Contains UI helper widgets and layout grouping utilities used by MAKI.
Definition generator.h:10
Definition plugin_manager.h:32
Holds information about a plugin.
Definition settings_manager.h:109
Status
The list of plugin settings.
Definition settings_manager.h:115