ClickLabel: rename clicked to leftClicked and only fire when left mouse button clicked

This commit is contained in:
Albert S. 2019-04-30 12:40:28 +02:00
джерело 88a6152b52
коміт 5deb64cd28
3 змінених файлів з 8 додано та 3 видалено

@ -1,6 +1,11 @@
#include <QMouseEvent>
#include "clicklabel.h" #include "clicklabel.h"
void ClickLabel::mousePressEvent(QMouseEvent *event) void ClickLabel::mousePressEvent(QMouseEvent *event)
{ {
emit clicked(); if(event->button() == Qt::LeftButton)
{
emit leftClick();
}
return QLabel::mousePressEvent(event);
} }

@ -8,7 +8,7 @@ class ClickLabel : public QLabel
public: public:
using QLabel::QLabel; using QLabel::QLabel;
signals: signals:
void clicked(); void leftClick();
protected: protected:
void mousePressEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event);

@ -120,7 +120,7 @@ void MainWindow::pdfPreviewReceived(PdfPreview preview)
label->setPixmap(QPixmap::fromImage(preview.previewImage)); label->setPixmap(QPixmap::fromImage(preview.previewImage));
label->setToolTip(preview.documentPath); label->setToolTip(preview.documentPath);
ui->scrollAreaWidgetContents->layout()->addWidget(label); ui->scrollAreaWidgetContents->layout()->addWidget(label);
connect(label, &ClickLabel::clicked, connect(label, &ClickLabel::leftClick,
[=]() [=]()
{ {
QSettings settings; QSettings settings;