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