libFourierComponent 2.0(r200)
Fourier Widget
|
00001 #ifndef FOURIERWINDOWKAISER_H 00002 #define FOURIERWINDOWKAISER_H 00003 00004 #include "FourierWindowInterface.h" 00005 #include <QPointer> 00006 00007 class QDoubleSpinBox; 00008 00015 class FourierWindowKaiser : public FourierWindowInterface 00016 { 00017 Q_OBJECT 00018 00019 public: 00020 FourierWindowKaiser(QObject *parent = 0); 00021 virtual ~FourierWindowKaiser(); 00022 00023 virtual QString getWindowName() const; 00024 virtual QWidget * getWindowControls(QWidget *parent) const; 00025 virtual QVector<qreal> applyWindowFunction(const QVector<qreal> &data) const; 00026 virtual void appendToDomNode(QDomElement &node) const; 00027 virtual void initializeFromDomNode(const QDomElement &node); 00028 00029 private slots: 00030 void setNewBeta(double a); 00031 00032 private: 00033 double beta; 00034 mutable QPointer<QDoubleSpinBox> spinbox; 00035 }; 00036 00037 #endif // FOURIERWINDOWKAISER_H