00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef VIDEOPAGE_H
00021 #define VIDEOPAGE_H
00022
00023
00024 #include <videolayout.h>
00025
00026
00027 #include <qwidget.h>
00028 #include <qlineedit.h>
00029 #include <qvalidator.h>
00030
00031
00032
00033
00037 class VideoPage : public VideoLayout
00038 {
00039 Q_OBJECT
00040 public:
00041 VideoPage(QWidget* parent = 0, const char *name = 0);
00042 ~VideoPage();
00043
00045 inline void setSamplingRate(float rate){samplingRateLineEdit->setText(QString("%1").arg(rate));};
00046
00048 inline void setWidth(int width){widthLineEdit->setText(QString("%1").arg(width));};
00049
00051 inline void setHeight(int height){heightLineEdit->setText(QString("%1").arg(height));};
00052
00054 inline float getSamplingRate() const{return samplingRateLineEdit->text().toFloat();};
00055
00057 inline int getWidth()const{return widthLineEdit->text().toInt();};
00058
00060 inline int getHeight()const{return heightLineEdit->text().toInt();};
00061
00063 inline bool isModified()const{return modified;};
00064
00066 inline void initialisationOver(){isInit = false;}
00067
00068 public slots:
00069
00071 inline void propertyModified(){if(!isInit) modified = true;};
00072
00074 inline void resetModificationStatus(){modified = false;};
00075
00076 private:
00077 QIntValidator intValidator;
00078 QDoubleValidator doubleValidator;
00079 bool modified;
00080 bool isInit;
00081 };
00082
00083 #endif