1 #pragma once 2 3 #include <QColor> 4 5 #include "skin/legacy/skincontext.h" 6 #include "util/class.h" 7 #include "waveform/renderers/waveformrendererabstract.h" 8 9 class WaveformRenderBeat : public WaveformRendererAbstract { 10 public: 11 explicit WaveformRenderBeat(WaveformWidgetRenderer* waveformWidgetRenderer); 12 virtual ~WaveformRenderBeat(); 13 14 virtual void setup(const QDomNode& node, const SkinContext& context); 15 virtual void draw(QPainter* painter, QPaintEvent* event); 16 17 private: 18 QColor m_beatColor; 19 QVector<QLineF> m_beats; 20 21 DISALLOW_COPY_AND_ASSIGN(WaveformRenderBeat); 22 }; 23