33 lines
684 B
C++
33 lines
684 B
C++
|
|
#ifndef DATA_REPOSITORY_SIGNALS_H
|
||
|
|
#define DATA_REPOSITORY_SIGNALS_H
|
||
|
|
|
||
|
|
#include <QObject>
|
||
|
|
|
||
|
|
// Inherits from QObject fore emitting signals
|
||
|
|
class DataRepositorySignals : public QObject {
|
||
|
|
Q_OBJECT
|
||
|
|
|
||
|
|
public:
|
||
|
|
// Parent is not required
|
||
|
|
explicit DataRepositorySignals(QObject *parent = nullptr) : QObject(parent) {}
|
||
|
|
|
||
|
|
virtual ~DataRepositorySignals() = default;
|
||
|
|
|
||
|
|
signals:
|
||
|
|
// Emitted when data is created
|
||
|
|
void dataCreated();
|
||
|
|
|
||
|
|
// Emitted when data is updated
|
||
|
|
void dataUpdated();
|
||
|
|
|
||
|
|
// Emitted when data is deleted
|
||
|
|
void dataDeleted();
|
||
|
|
|
||
|
|
// WARNING: const context is required for emit in const methods
|
||
|
|
|
||
|
|
// Emitted when data is retrieved
|
||
|
|
void dataRetrieved() const;
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif
|