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