を継承するクラスにシグナルを追加したいQGraphicsScene
。
signals:
void update(std::vector< std::vector<int> > board);
Q_OBJECT
これを行うと、Qt Creator はマクロを忘れたことを警告します。しかし、どこかで から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