25 lines
490 B
C
25 lines
490 B
C
|
|
#ifndef CLICKABLEFRAME_H
|
||
|
|
#define CLICKABLEFRAME_H
|
||
|
|
|
||
|
|
#include <QFrame>
|
||
|
|
#include <QMouseEvent>
|
||
|
|
|
||
|
|
class ClickableFrame : public QFrame {
|
||
|
|
Q_OBJECT
|
||
|
|
|
||
|
|
public:
|
||
|
|
explicit ClickableFrame(QWidget* parent = nullptr) : QFrame(parent) {}
|
||
|
|
|
||
|
|
signals:
|
||
|
|
void clicked();
|
||
|
|
|
||
|
|
protected:
|
||
|
|
void mousePressEvent(QMouseEvent* event) override {
|
||
|
|
if (event->button() == Qt::LeftButton) {
|
||
|
|
emit clicked();
|
||
|
|
}
|
||
|
|
QFrame::mousePressEvent(event);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif // CLICKABLEFRAME_H
|