diff --git a/src/lib/tools/combotabbar.cpp b/src/lib/tools/combotabbar.cpp index acb64969f..b046bbf51 100644 --- a/src/lib/tools/combotabbar.cpp +++ b/src/lib/tools/combotabbar.cpp @@ -1119,12 +1119,14 @@ TabBarScrollWidget::TabBarScrollWidget(QTabBar* tabBar, QWidget* parent) m_leftScrollButton->setObjectName("tabbar-button-left"); connect(m_leftScrollButton, SIGNAL(pressed()), this, SLOT(scrollStart())); connect(m_leftScrollButton, SIGNAL(released()), this, SLOT(scrollStop())); + connect(m_leftScrollButton, SIGNAL(doubleClicked()), this, SLOT(scrollToLeftEdge())); m_rightScrollButton = new ToolButton(this); m_rightScrollButton->setAutoRaise(true); m_rightScrollButton->setObjectName("tabbar-button-right"); connect(m_rightScrollButton, SIGNAL(pressed()), this, SLOT(scrollStart())); connect(m_rightScrollButton, SIGNAL(released()), this, SLOT(scrollStop())); + connect(m_rightScrollButton, SIGNAL(doubleClicked()), this, SLOT(scrollToRightEdge())); m_leftLayout = new QHBoxLayout; m_leftLayout->setSpacing(0); diff --git a/src/lib/tools/toolbutton.cpp b/src/lib/tools/toolbutton.cpp index 4d6a12fb1..498a93678 100644 --- a/src/lib/tools/toolbutton.cpp +++ b/src/lib/tools/toolbutton.cpp @@ -150,6 +150,13 @@ void ToolButton::mouseReleaseEvent(QMouseEvent* e) setDown(false); } +void ToolButton::mouseDoubleClickEvent(QMouseEvent* e) +{ + QToolButton::mouseDoubleClickEvent(e); + + emit doubleClicked(); +} + void ToolButton::showMenu() { if (!m_showMenuInside) { diff --git a/src/lib/tools/toolbutton.h b/src/lib/tools/toolbutton.h index 8ae181fb3..587a49371 100644 --- a/src/lib/tools/toolbutton.h +++ b/src/lib/tools/toolbutton.h @@ -60,6 +60,7 @@ public: signals: void middleMouseClicked(); void controlClicked(); + void doubleClicked(); public slots: void showMenu(); @@ -67,6 +68,7 @@ public slots: protected: void mousePressEvent(QMouseEvent* e); void mouseReleaseEvent(QMouseEvent* e); + void mouseDoubleClickEvent(QMouseEvent* e); private: void paintEvent(QPaintEvent* e);