Я хочу добавить сигнал в класс, который наследуется от QGraphicsScene
.
signals:
void update(std::vector< std::vector<int> > board);
Когда я делаю это, Qt Creator предупреждает меня, что я забыл макрос Q_OBJECT
. Но где-то я читал, что, поскольку QGraphicsScene
не наследуется от QObject
, я не должен включать его в определение своего класса Но для сигналов нужен этот макрос.
Как добавить сигнал в класс, который не наследуется от QObject
?
boardgui.h
#ifndef BOARDGUI_H
#define BOARDGUI_H
#include <QGraphicsView>
#include <QGraphicsScene>
class BoardGUI : public QGraphicsScene
{
Q_OBJECT
public:
BoardGUI(QGraphicsView*& view, int dimension);
~BoardGUI();
void buildBoard();
signals:
void update(std::vector< std::vector<int> > board);
private:
int dimension;
QGraphicsView* view;
};
#endif // BOARDGUI_H