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