00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MISCELLANEOUSPAGE_H
00021 #define MISCELLANEOUSPAGE_H
00022
00023
00024 #include <neuroscopemisclayout.h>
00025
00026
00027 #include <qwidget.h>
00028 #include <qlineedit.h>
00029 #include <qvalidator.h>
00030
00031
00032
00033
00037 class MiscellaneousPage : public NeuroscopeMiscLayout
00038 {
00039 Q_OBJECT
00040 public:
00041 MiscellaneousPage(QWidget* parent = 0, const char *name = 0);
00042 ~MiscellaneousPage();
00043
00044
00047 inline void setScreenGain(float gain){
00048 screenGainLineEdit->setText(QString("%1").arg(gain));
00049 };
00050
00053 inline float getScreenGain() const{
00054 return screenGainLineEdit->text().toFloat();
00055 };
00056
00058 inline bool isModified()const{return modified;};
00059
00061 inline void initialisationOver(){isInit = false;}
00062
00063 public slots:
00064
00066 inline void propertyModified(){if(!isInit) modified = true;};
00067
00069 inline void resetModificationStatus(){modified = false;};
00070
00071 private:
00072 QDoubleValidator doubleValidator;
00073 bool modified;
00074 bool isInit;
00075 };
00076
00077 #endif