#pragma once #include "waveform/widgets/glwaveformwidgetabstract.h" class GLSimpleWaveformWidget : public GLWaveformWidgetAbstract { Q_OBJECT public: GLSimpleWaveformWidget(const QString& group, QWidget* parent); virtual ~GLSimpleWaveformWidget(); virtual WaveformWidgetType::Type getType() const { return WaveformWidgetType::GLSimpleWaveform; } static inline QString getWaveformWidgetName() { return tr("Simple"); } static inline bool useOpenGl() { return true; } static inline bool useOpenGles() { return false; } static inline bool useOpenGLShaders() { return false; } static inline bool developerOnly() { return false; } protected: virtual void castToQWidget(); virtual void paintEvent(QPaintEvent* event); virtual mixxx::Duration render(); private: friend class WaveformWidgetFactory; };