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