Add double-click event handling to RDLabel, CustomPaintWidget & thumb

This commit is contained in:
baldurk
2016-10-10 13:30:01 +02:00
parent 3051c48357
commit dbb0254556
6 changed files with 29 additions and 2 deletions
+5
View File
@@ -54,6 +54,11 @@ void CustomPaintWidget::mousePressEvent(QMouseEvent *e)
emit clicked(e);
}
void CustomPaintWidget::mouseDoubleClickEvent(QMouseEvent *event)
{
emit(doubleClicked(event));
}
void CustomPaintWidget::mouseMoveEvent(QMouseEvent *e)
{
emit mouseMove(e);
+3 -1
View File
@@ -53,13 +53,15 @@ public:
signals:
void clicked(QMouseEvent *e);
void doubleClicked(QMouseEvent *e);
void mouseMove(QMouseEvent *e);
void resize(QResizeEvent *e);
void mouseWheel(QWheelEvent *e);
void keyPress(QKeyEvent *e);
private slots:
private:
void mousePressEvent(QMouseEvent *e) override;
void mouseDoubleClickEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *e) override;
void wheelEvent(QWheelEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
+5
View File
@@ -37,3 +37,8 @@ void RDLabel::mousePressEvent(QMouseEvent *event)
{
emit(clicked(event));
}
void RDLabel::mouseDoubleClickEvent(QMouseEvent *event)
{
emit(doubleClicked(event));
}
+3 -1
View File
@@ -35,9 +35,11 @@ public:
signals:
void clicked(QMouseEvent *event);
void doubleClicked(QMouseEvent *event);
public slots:
protected:
void mousePressEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent *event) override;
void mouseDoubleClickEvent(QMouseEvent *event) override;
};
+11
View File
@@ -56,6 +56,12 @@ ResourcePreview::ResourcePreview(CaptureContext *c, IReplayOutput *output, QWidg
QObject::connect(ui->thumbnail, &CustomPaintWidget::clicked, this, &ResourcePreview::clickEvent);
QObject::connect(ui->slotLabel, &RDLabel::clicked, this, &ResourcePreview::clickEvent);
QObject::connect(ui->descriptionLabel, &RDLabel::clicked, this, &ResourcePreview::clickEvent);
QObject::connect(ui->thumbnail, &CustomPaintWidget::doubleClicked, this,
&ResourcePreview::doubleClickEvent);
QObject::connect(ui->slotLabel, &RDLabel::doubleClicked, this, &ResourcePreview::doubleClickEvent);
QObject::connect(ui->descriptionLabel, &RDLabel::doubleClicked, this,
&ResourcePreview::doubleClickEvent);
}
ResourcePreview::~ResourcePreview()
@@ -68,6 +74,11 @@ void ResourcePreview::clickEvent(QMouseEvent *e)
emit clicked(e);
}
void ResourcePreview::doubleClickEvent(QMouseEvent *e)
{
emit doubleClicked(e);
}
void ResourcePreview::setSlotName(const QString &n)
{
ui->slotLabel->setText(n);
+2
View File
@@ -45,12 +45,14 @@ public:
signals:
void clicked(QMouseEvent *e);
void doubleClicked(QMouseEvent *e);
public:
void setSlotName(const QString &n);
void setResourceName(const QString &n);
void clickEvent(QMouseEvent *e);
void doubleClickEvent(QMouseEvent *e);
WId thumbWinId();