1 #pragma once 2 3 #include <QWidget> 4 5 #include "waveformwidgetabstract.h" 6 7 class SoftwareWaveformWidget : public QWidget, public WaveformWidgetAbstract { 8 Q_OBJECT 9 public: 10 virtual ~SoftwareWaveformWidget(); 11 getType()12 virtual WaveformWidgetType::Type getType() const { return WaveformWidgetType::SoftwareWaveform; } 13 getWaveformWidgetName()14 static inline QString getWaveformWidgetName() { return tr("Filtered"); } useOpenGl()15 static inline bool useOpenGl() { return false; } useOpenGles()16 static inline bool useOpenGles() { return false; } 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 24 private: 25 SoftwareWaveformWidget(const QString& groupp, QWidget* parent); 26 friend class WaveformWidgetFactory; 27 }; 28