Skip to content

Commit 5edbcc1

Browse files
Fixed issue #654 - Wheel event on DockAreaTabBar
1 parent 04f6d91 commit 5edbcc1

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

src/DockAreaTabBar.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,15 @@ bool CDockAreaTabBar::eventFilter(QObject *watched, QEvent *event)
473473
updateGeometry();
474474
break;
475475

476+
// Manage wheel event
477+
case QEvent::Wheel:
478+
// Ignore wheel events if tab is currently dragged
479+
if (Tab->dragState() == DraggingInactive)
480+
{
481+
wheelEvent((QWheelEvent* )event);
482+
}
483+
break;
484+
476485
default:
477486
break;
478487
}

src/DockAreaWidget.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434

3535
#include <QStackedLayout>
3636
#include <QScrollBar>
37-
#include <QWheelEvent>
3837
#include <QStyle>
3938
#include <QPushButton>
4039
#include <QDebug>

src/DockWidgetTab.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -789,6 +789,13 @@ bool CDockWidgetTab::event(QEvent *e)
789789
}
790790

791791

792+
//============================================================================
793+
eDragState CDockWidgetTab::dragState() const
794+
{
795+
return d->DragState;
796+
}
797+
798+
792799
//============================================================================
793800
void CDockWidgetTab::onDockWidgetFeaturesChanged()
794801
{

src/DockWidgetTab.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,12 @@ private Q_SLOTS:
178178
*/
179179
void setIconSize(const QSize& Size);
180180

181+
/**
182+
* Returns the current drag state of this tab.
183+
* Use this function to determine if the tab is currently being dragged
184+
*/
185+
eDragState dragState() const;
186+
181187
public Q_SLOTS:
182188
virtual void setVisible(bool visible) override;
183189

0 commit comments

Comments
 (0)