From 99aa12e06eaa07db65026519d5875ee24f33da20 Mon Sep 17 00:00:00 2001 From: Harshit Maurya Date: Thu, 14 May 2020 03:43:58 +0530 Subject: wwaveformviewer: highlight hovered mark --- src/waveform/renderers/waveformmark.cpp | 1 + src/waveform/renderers/waveformwidgetrenderer.cpp | 17 +++-------------- src/waveform/renderers/waveformwidgetrenderer.h | 2 +- 3 files changed, 5 insertions(+), 15 deletions(-) (limited to 'src/waveform/renderers') diff --git a/src/waveform/renderers/waveformmark.cpp b/src/waveform/renderers/waveformmark.cpp index 5d8e7d1164..cb7fae606b 100644 --- a/src/waveform/renderers/waveformmark.cpp +++ b/src/waveform/renderers/waveformmark.cpp @@ -99,6 +99,7 @@ WaveformMark::WaveformMark(const QString& group, } void WaveformMark::setBaseColor(QColor baseColor) { + m_image = QImage(); m_fillColor = baseColor; m_borderColor = Color::chooseContrastColor(baseColor); m_labelColor = Color::chooseColorByBrightness(baseColor, QColor(255,255,255,255), QColor(0,0,0,255)); diff --git a/src/waveform/renderers/waveformwidgetrenderer.cpp b/src/waveform/renderers/waveformwidgetrenderer.cpp index 79499d0712..58f4764651 100644 --- a/src/waveform/renderers/waveformwidgetrenderer.cpp +++ b/src/waveform/renderers/waveformwidgetrenderer.cpp @@ -289,7 +289,7 @@ void WaveformWidgetRenderer::setTrack(TrackPointer track) { } } -CuePointer WaveformWidgetRenderer::getCueAtPoint(QPoint point) { +WaveformMarkPointer WaveformWidgetRenderer::getCueMarkAtPoint(QPoint point) { WaveformMarkPointer pSelectedMark; const int lineHoverpadding = 5; for (const auto& pMark : m_markLabelOffsets.keys()) { @@ -328,19 +328,8 @@ CuePointer WaveformWidgetRenderer::getCueAtPoint(QPoint point) { if (labelRectangleInWaveformWidgetSpace.contains(point) || markLineVicinity.contains(point)) { - pSelectedMark = pMark; - break; + return pMark; } } - if (!pSelectedMark) { - return static_cast(nullptr); - } - - QList cueList = getTrackInfo()->getCuePoints(); - for (const auto& pCue : cueList) { - if (pCue->getHotCue() == pSelectedMark->getHotCue()) { - return pCue; - } - } - return static_cast(nullptr); + return static_cast(nullptr); } diff --git a/src/waveform/renderers/waveformwidgetrenderer.h b/src/waveform/renderers/waveformwidgetrenderer.h index 0ab5731511..3f58560e4a 100644 --- a/src/waveform/renderers/waveformwidgetrenderer.h +++ b/src/waveform/renderers/waveformwidgetrenderer.h @@ -41,7 +41,7 @@ class WaveformWidgetRenderer { inline const char* getGroup() const { return m_group;} const TrackPointer getTrackInfo() const { return m_pTrack;} // Get cue at a point on the waveform widget. - CuePointer getCueAtPoint(QPoint point); + WaveformMarkPointer getCueMarkAtPoint(QPoint point); double getFirstDisplayedPosition() const { return m_firstDisplayedPosition;} double getLastDisplayedPosition() const { return m_lastDisplayedPosition;} -- cgit v1.2.3