From 65fc1dc266da29e0679f2b645c31bc428f0cf575 Mon Sep 17 00:00:00 2001 From: Diadlo Date: Thu, 23 Nov 2017 19:49:35 +0300 Subject: [PATCH] feat: Add middle mouse clicked signal for GenericChatroom --- src/widget/genericchatroomwidget.cpp | 7 +++++-- src/widget/genericchatroomwidget.h | 7 ++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/widget/genericchatroomwidget.cpp b/src/widget/genericchatroomwidget.cpp index 5df7652cc..d8a3919f4 100644 --- a/src/widget/genericchatroomwidget.cpp +++ b/src/widget/genericchatroomwidget.cpp @@ -186,10 +186,13 @@ void GenericChatroomWidget::activate() void GenericChatroomWidget::mouseReleaseEvent(QMouseEvent* event) { - if (event->button() == Qt::LeftButton) + if (event->button() == Qt::LeftButton) { emit chatroomWidgetClicked(this); - else + } else if (event->button() == Qt::MiddleButton) { + emit middleMouseClicked(); + } else { event->ignore(); + } } void GenericChatroomWidget::enterEvent(QEvent*) diff --git a/src/widget/genericchatroomwidget.h b/src/widget/genericchatroomwidget.h index 073e9105b..eba28ffb8 100644 --- a/src/widget/genericchatroomwidget.h +++ b/src/widget/genericchatroomwidget.h @@ -69,11 +69,12 @@ public slots: signals: void chatroomWidgetClicked(GenericChatroomWidget* widget); void newWindowOpened(GenericChatroomWidget* widget); + void middleMouseClicked(); protected: - virtual void mouseReleaseEvent(QMouseEvent* event) override; - virtual void enterEvent(QEvent* e) override; - virtual void leaveEvent(QEvent* e) override; + void mouseReleaseEvent(QMouseEvent* event) override; + void enterEvent(QEvent* e) override; + void leaveEvent(QEvent* e) override; QPoint dragStartPos;