Restructure plugin system to be more portable

This commit is contained in:
2018-02-16 00:41:00 -06:00
parent 2b8b5661eb
commit c2c87e0363
9 changed files with 57 additions and 35 deletions
+6 -2
View File
@@ -61,7 +61,7 @@ ox::Error ioOp(T *io, NostalgiaStudioPluginDef *obj) {
struct NostalgiaStudioProfile {
QString appName;
QString orgName;
QVector<NostalgiaStudioPluginDef> plugins;
QVector<QString> pluginsPath;
};
template<typename T>
@@ -70,7 +70,7 @@ ox::Error ioOp(T *io, NostalgiaStudioProfile *obj) {
io->setFields(3);
err |= io->op("app_name", &obj->appName);
err |= io->op("org_name", &obj->orgName);
err |= io->op("plugins", &obj->plugins);
err |= io->op("plugins_path", &obj->pluginsPath);
return err;
}
@@ -104,6 +104,10 @@ class MainWindow: public QMainWindow {
private:
void loadPlugins();
void loadPluginDir(QString path);
void loadPlugin(QString path);
void setupDockWidgets();
void setupMenu();