┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2026-03-10 13:34:32 +0100
committerMéven Car <[email protected]>2026-03-11 09:42:25 +0000
commit4fcf838b4610b700c8d1524dcbe7a9c2f49829fe (patch)
tree3d8e5bb666fb2c86228634f3f0c5b7992b899569 /src/panels/information
parent66bee9ee33a0127e55cd37b1e94c6d8b8c60882c (diff)
informationpanel: ignore gestures on media slider
Explicitly grabGesture TapAndHoldGesture to be able to ignore them and thus prevent bubbling the event to the parent widget. BUG: 431307
Diffstat (limited to 'src/panels/information')
-rw-r--r--src/panels/information/mediawidget.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/panels/information/mediawidget.cpp b/src/panels/information/mediawidget.cpp
index 20366445a..fd91e9a86 100644
--- a/src/panels/information/mediawidget.cpp
+++ b/src/panels/information/mediawidget.cpp
@@ -50,6 +50,7 @@ public:
SeekSlider(Qt::Orientation orientation, QWidget *parent = nullptr)
: QSlider(orientation, parent)
{
+ grabGesture(Qt::TapAndHoldGesture);
}
protected:
@@ -132,6 +133,15 @@ protected:
QSlider::keyPressEvent(event);
}
}
+
+ bool event(QEvent *event) override
+ {
+ if (event->type() == QEvent::Gesture) {
+ event->ignore();
+ return true;
+ }
+ return QSlider::event(event);
+ }
};
MediaWidget::MediaWidget(QWidget *parent)