From 6e15e8591993365d9d4b5db77d73e04f236f2667 Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 27 Jan 2017 16:36:11 +0100 Subject: [PATCH] LineEdit: SideWidget now eats all mouse events --- src/lib/3rdparty/lineedit.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/lib/3rdparty/lineedit.cpp b/src/lib/3rdparty/lineedit.cpp index c2deb8d94..af1378bad 100644 --- a/src/lib/3rdparty/lineedit.cpp +++ b/src/lib/3rdparty/lineedit.cpp @@ -36,8 +36,20 @@ SideWidget::SideWidget(QWidget* parent) bool SideWidget::event(QEvent* event) { - if (event->type() == QEvent::LayoutRequest) { + switch (event->type()) { + case QEvent::LayoutRequest: emit sizeHintChanged(); + break; + + case QEvent::MouseButtonPress: + case QEvent::MouseButtonRelease: + case QEvent::MouseButtonDblClick: + case QEvent::MouseMove: + event->accept(); + return true; + + default: + break; } return QWidget::event(event); @@ -393,10 +405,6 @@ void LineEdit::mouseReleaseEvent(QMouseEvent* event) void LineEdit::mouseDoubleClickEvent(QMouseEvent* event) { - if (!hasFocus()) { - return; - } - if (event->buttons() == Qt::LeftButton && qzSettings->selectAllOnDoubleClick) { selectAll(); return;