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