добавил создание, хранение, удаление действий
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
#ifndef ACTIONMANAGER_H
|
||||
#define ACTIONMANAGER_H
|
||||
|
||||
#include <QObject>
|
||||
#include "udatabase.h"
|
||||
|
||||
class ActionManager : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit ActionManager(uDataBase *db, QObject *parent = nullptr);
|
||||
|
||||
bool addAction(const ActionData &action);
|
||||
bool updateAction(int id, const ActionData &action);
|
||||
bool deleteAction(int id);
|
||||
QList<ActionData> getAllActions() const;
|
||||
bool loadFromDatabase();
|
||||
|
||||
signals:
|
||||
void actionAdded(const ActionData &action);
|
||||
void actionUpdated(int id, const ActionData &action);
|
||||
void actionRemoved(int id);
|
||||
void dataChanged();
|
||||
|
||||
private:
|
||||
uDataBase *m_db;
|
||||
QList<ActionData> m_actions;
|
||||
};
|
||||
|
||||
#endif // ACTIONMANAGER_H
|
||||
Reference in New Issue
Block a user