Я почему-то не могу получить доступ к классу QGraphicsSceneMouseEvent. Я не понимаю, в чем проблема.
Ошибка возникает, когда я хочу получить доступ к mouseEvent.
ЗАГОЛОВОК
#ifndef SCHAAKBORDUI_H
#define SCHAAKBORDUI_H
#include <QGraphicsScene>
#include "schaakbordvakjeui.h"
class QGraphicsSceneMouseEvent;
class SchaakbordUi : public QGraphicsScene {
public:
SchaakbordUi();
private:
bool vakjeGeselecteerd;
schaakbordVakjeUi *geselecteerd = nullptr;
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
};
#endif // SCHAAKBORDUI_H
ИСТОЧНИК
#include "schaakbordui.h"
#define BREEDTE_BORD 8
SchaakbordUi::SchaakbordUi() {
vakjeGeselecteerd = false;
for (int i = 0; i < BREEDTE_BORD; i++) {
for (int j = 0; j < BREEDTE_BORD; j++) {
this->addItem(new schaakbordVakjeUi(i * 100, j * 100));
}
}
}
void SchaakbordUi::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) {
if (mouseEvent->button == Qt::LeftButton);
}





Тебе следует
#include <QGraphicsSceneMouseEvent>
для определения типа.
Делайте это в файле реализации, когда это возможно, нет в заголовке. Нет необходимости импортировать больше кода, чем необходимо.
Я рекомендую делать это в файле cpp, а не в заголовке.