#ifndef DATA_REPOSITORY_SIGNALS_H #define DATA_REPOSITORY_SIGNALS_H #include // 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