Models registry was added

This commit is contained in:
2023-04-11 09:42:27 +02:00
parent 4a52926be9
commit 4ed4ecd429
17 changed files with 183 additions and 91 deletions

28
services/modelsregister.h Normal file
View File

@@ -0,0 +1,28 @@
#ifndef MODELSREGISTER_H
#define MODELSREGISTER_H
#include <QMap>
#include <QObject>
class BaseModel;
class ModelsRegister
{
public:
static ModelsRegister *instance()
{
static ModelsRegister i;
return &i;
}
static void registerModel(BaseModel *model);
static BaseModel *model(const QString &name);
private:
ModelsRegister() = default;
~ModelsRegister() = default;
QObject m_parent;
QMap<QString, BaseModel *> m_models;
};
#endif // MODELSREGISTER_H