00001
00002
00003 #ifndef DATADIALOG_H
00004 #define DATADIALOG_H
00005
00006 #include <qtoolbutton.h>
00007 #include <qcheckbox.h>
00008 #include "Dialog.h"
00009 #include "GraphListDialog.h"
00010 #include "FilterNETCDF.h"
00011 #include "FilterCDF.h"
00012 #include "FilterAUDIOFILE.h"
00013
00015 class DataDialog: public Dialog
00016 {
00017 Q_OBJECT
00018 public:
00019 DataDialog(MainWin *mw, const char *name,class ListDialog *l,int item,PType newtype);
00020 public slots:
00021 void applyStyle();
00022 void setLabel(){ labelle->setText(filele->text()); }
00023 void setX(int i) { readxle->setText(QString::number(i)); }
00024 void setY(int i) { readyle->setText(QString::number(i)); }
00025 void setZ(int i) { readzle->setText(QString::number(i)); }
00026 void setT(int i) { readtle->setText(QString::number(i)); }
00027 void setInterpretX(int i) { interpretxcb->setCurrentItem(i); }
00028 void setInterpretY(int i) { interpretycb->setCurrentItem(i); }
00029 void setInterpretZ(int i) { interpretzcb->setCurrentItem(i); }
00030 void setInterpretT(int i) { interprettcb->setCurrentItem(i); }
00031 int Apply() { return apply_clicked(); }
00032 private slots :
00033 void checkData();
00034 void updateRead();
00035 int addData();
00036 int addDataIMAGEXY(QImage image, QString filename);
00037 int addDataIMAGEXYZ(QImage image, QString filename);
00038 int addDataIMAGEMATRIX(QImage image, QString filename);
00039 int addDataIMAGEIMAGE(QImage image, QPixmap pm, QString filename);
00040 int addDataXY(QIODevice *file, QTextStream *t, QDataStream *d, QString filename,int startRow,int endRow);
00041 int addDataXYZ(QIODevice *file, QTextStream *t, QDataStream *d, QString filename,int startRow,int endRow);
00042 int addDataXYZT(QIODevice *file, QTextStream *t, QDataStream *d, QString filename,int startRow,int endRow);
00043 int addDataMATRIX(QIODevice *file, QTextStream *t, QDataStream *d, QString filename,int startRow,int endRow);
00044 int apply_clicked();
00045 void ok_clicked() { if (!apply_clicked()) accept(); }
00046 private:
00047 void findPlot();
00048 double getValue(FilterAUDIOFILE auf,int var, int i,double *data, int startRow);
00049 PType type;
00050 QLabel *readx, *ready, *readz, *readt;
00051 KLineEdit *readxle, *readyle, *readzle, *readtle;
00052 KLineEdit *labelle;
00053 KComboBox *interpretxcb, *interpretycb, *interpretzcb, *interprettcb;
00054 KComboBox *cbi;
00055 QCheckBox *reread;
00056 ListDialog *l;
00057 int item;
00058 Graph *graph;
00059 };
00060 #endif //DATADIALOG_H