Как связать клик по изображению со слотом?

Я расположил на QGraphicsScene несколько QPixmap. Нужно, чтобы по кликам на них срабатывало то или иное событие. На просторах интернета нашёл решение с подклассированием QGraphicsRectItem и переопределением mousePressEvenent(). Но у меня не выходит создать класс, наследуемый от QGraphicsRectItem. В чём тут ошибка? clickableimage.h

#ifndef CLICKABLEIMAGE_H
#define CLICKABLEIMAGE_H

#include <QObject>
#include <QWidget>
#include <QGraphicsObject>
#include <QGraphicsRectItem>
class clickableImage : public QGraphicsRectItem
{
    Q_OBJECT
public:
    clickableImage(QGraphicsItem *parent = nullptr);
    
signals:
 void clicked(QMouseEvent *);
 
protected:
 
void mousePressEvent (QMouseEvent *event);

};

#endif // CLICKABLEIMAGE_H

clickableimage.cpp

#include "clickableimage.h"

clickableImage::clickableImage(QGraphicsItem *parent) : QGraphicsRectItem(parent)
{

}
void clickableImage::clicked(QMouseEvent *)
{

}
void clickableImage::mousePressEvent(QMouseEvent *event)
{
    emit clicked(event);
}
``


Ответы (0 шт):