From d55b20cc27a1fe56da437df67c593ed76e849f22 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 24 Sep 2012 18:36:29 +0200 Subject: [PATCH] Fix seek cursor not disappearing from monitor ruler when pausing --- src/monitor.cpp | 1 + src/smallruler.cpp | 8 +++++++- src/smallruler.h | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/monitor.cpp b/src/monitor.cpp index ccf1511d..ccdce950 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -786,6 +786,7 @@ void Monitor::slotPlay() m_playAction->setIcon(m_playIcon); render->switchPlay(false); } + m_ruler->refreshRuler(); } void Monitor::slotPlayZone() diff --git a/src/smallruler.cpp b/src/smallruler.cpp index 79683d04..ae090181 100644 --- a/src/smallruler.cpp +++ b/src/smallruler.cpp @@ -156,13 +156,19 @@ void SmallRuler::mouseMoveEvent(QMouseEvent * event) } } +void SmallRuler::refreshRuler() +{ + m_lastSeekPosition = SEEK_INACTIVE; + update(); +} + bool SmallRuler::slotNewValue(int value) { if (m_render->requestedSeekPosition != SEEK_INACTIVE) { m_lastSeekPosition = m_render->requestedSeekPosition; - if (value == m_lastSeekPosition) m_lastSeekPosition = SEEK_INACTIVE; } if (value == m_cursorFramePosition) return false; + if (value == m_lastSeekPosition) m_lastSeekPosition = SEEK_INACTIVE; m_cursorFramePosition = value; /*int oldPos = m_cursorPosition; m_cursorPosition = value * m_scale; diff --git a/src/smallruler.h b/src/smallruler.h index b715ef00..ec08b6d1 100644 --- a/src/smallruler.h +++ b/src/smallruler.h @@ -42,6 +42,7 @@ public: QPoint zone(); void setMarkers(QList < int > list); void updatePalette(); + void refreshRuler(); protected: virtual void paintEvent(QPaintEvent *e); -- 2.39.2