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
szülő f975a40ddd
commit 8d6ee157a7
3 fájl változott, egészen pontosan 8 új sor hozzáadva és 3 régi sor törölve

Fájl megtekintése

@ -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);
} }

Fájl megtekintése

@ -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);

Fájl megtekintése

@ -118,7 +118,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;
QString command = settings.value("pdfviewer").toString(); QString command = settings.value("pdfviewer").toString();
if(command != "" && command.contains("%p") && command.contains("%f")) if(command != "" && command.contains("%p") && command.contains("%f"))