Simplified module registration

This commit is contained in:
eelke 2019-01-01 08:26:20 +01:00
parent 456180325e
commit a29671593e
5 changed files with 24 additions and 13 deletions

View file

@ -143,9 +143,4 @@ void CrudPageModule::moduleAction_open(
}
namespace {
std::weak_ptr<PluginModule> register_variable = createPluginModule<CrudPageModule>
("CRUD tool", "pglab.crudpage");
}
REGISTER_PLUGIN_MODULE(CrudPageModule, "CRUD tool", "pglab.crudpage")

View file

@ -684,10 +684,4 @@ void QueryToolModule::new_triggered()
{
}
namespace {
std::weak_ptr<PluginModule> register_variable = createPluginModule<QueryToolModule>
("Query tool", "pglab.querytool");
}
REGISTER_PLUGIN_MODULE(QueryToolModule, "Query tool", "pglab.querytool")

View file

@ -0,0 +1,6 @@
#include "MenuAction.h"
MenuAction::MenuAction()
{
}

View file

@ -0,0 +1,11 @@
#ifndef MENUACTION_H
#define MENUACTION_H
class MenuAction
{
public:
MenuAction();
};
#endif // MENUACTION_H

View file

@ -53,5 +53,10 @@ std::shared_ptr<PluginModule> createPluginModule(QString name, QString ident)
return std::move(module);
}
#define REGISTER_PLUGIN_MODULE(module, name, ident) \
namespace {\
std::weak_ptr<PluginModule> register_variable = createPluginModule<module>\
(#name, #ident);}
#endif // PLUGIN_SUPPORTPLUGINMODULE_H