00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CHANNELOFFSETSPAGE_H
00021 #define CHANNELOFFSETSPAGE_H
00022
00023
00024 #include <channeloffsetslayout.h>
00025
00026
00027 #include <qwidget.h>
00028 #include <qtable.h>
00029
00033 class ChannelOffsetsPage : public ChannelOffsetsLayout
00034 {
00035 Q_OBJECT
00036 public:
00037 ChannelOffsetsPage(QWidget* parent = 0, const char* name = 0);
00038 ~ChannelOffsetsPage();
00039
00043 inline void setNbChannels(int nbChannels){
00044 this->nbChannels = nbChannels;
00045 for(int i =0; i<offsetTable->numRows();++i) offsetTable->removeRow(i);
00046 offsetTable->setNumRows(nbChannels);
00047 };
00048
00052 void getOffsets(QMap<int,int>& offsets);
00053
00057 void setOffsets(QMap<int,int>& offsets);
00058
00060 inline bool isModified()const{return modified;};
00061
00062 public slots:
00064 inline void propertyModified(){modified = true;};
00065
00067 inline void resetModificationStatus(){modified = false;};
00068
00069 private:
00070 int nbChannels;
00071 bool modified;
00072 };
00073
00074 #endif