1 #pragma once
2 
3 #include <QGLWidget>
4 
5 #include "waveformwidgetabstract.h"
6 
7 class QtRGBWaveformWidget : public QGLWidget, public WaveformWidgetAbstract {
8     Q_OBJECT
9   public:
10     virtual ~QtRGBWaveformWidget();
11 
getType()12     virtual WaveformWidgetType::Type getType() const { return WaveformWidgetType::QtRGBWaveform; }
13 
getWaveformWidgetName()14     static inline QString getWaveformWidgetName() { return tr("RGB") + " - Qt"; }
useOpenGl()15     static inline bool useOpenGl() { return true; }
useOpenGles()16     static inline bool useOpenGles() { return true; }
useOpenGLShaders()17     static inline bool useOpenGLShaders() { return false; }
developerOnly()18     static inline bool developerOnly() { return false; }
19 
20   protected:
21     virtual void castToQWidget();
22     virtual void paintEvent(QPaintEvent* event);
23     virtual mixxx::Duration render();
24 
25   private:
26     QtRGBWaveformWidget(const QString& group, QWidget* parent);
27     friend class WaveformWidgetFactory;
28 };
29