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
parent f975a40ddd
commit 8d6ee157a7
3 changed files with 8 additions and 3 deletions

View File

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

View File

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

View File

@ -118,7 +118,7 @@ void MainWindow::pdfPreviewReceived(PdfPreview preview)
label->setPixmap(QPixmap::fromImage(preview.previewImage));
label->setToolTip(preview.documentPath);
ui->scrollAreaWidgetContents->layout()->addWidget(label);
connect(label, &ClickLabel::clicked, [=]() {
connect(label, &ClickLabel::leftClick, [=]() {
QSettings settings;
QString command = settings.value("pdfviewer").toString();
if(command != "" && command.contains("%p") && command.contains("%f"))