pgLab/pglab/Module.cpp
2018-12-16 15:38:32 +01:00

63 lines
1.1 KiB
C++

#include "Module.h"
#include <set>
using namespace Leon;
void ModuleRegistry::registerModule(Module *module)
{
modules.insert(module);
}
ModuleRegistry& Leon::GetModuleRegistry()
{
static ModuleRegistry registry;
return registry;
}
Module::Module() = default;
ModuleInstance::ModuleInstance()
{
GetModuleRegistry().registerModule(this);
}
//class QueryModule: public ModuleInstance {
//public:
// QueryModule();
// virtual QString getName() const override;
// virtual CommandContainer getCommands() const override;
//private:
//// CommandContainer commands;
// void createNewQueryTab();
//};
//QueryModule::QueryModule()
//{
//// commands = {
//// std::make_shared<Command<>>("New SQL file", "", createNewQueryTab)
//// ->setHint("")
//// ->setDescription("")
//// ->setShortCut(Qt::CTRL + Qt::Key_N)
//// ->addOnToolbar("standard", "")
//// ->setMenuPath("file")
//// };
//}
//QString QueryModule::getName() const
//{
// return "Query Module";
//}
////QueryModule::CommandContainer QueryModule::getCommands() const
////{
//// return commands;
////}
////QueryModule theQueryModuleInstance;