#include "Module.h" #include 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>("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;