Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

DataDialog.h

Go to the documentation of this file.
00001 //LabPlot : DataDialog.h
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; // Graph Type, Input
00055         QCheckBox *reread;
00056         ListDialog *l;
00057         int item;
00058         Graph *graph;
00059 };
00060 #endif //DATADIALOG_H

Generated on Fri Aug 19 21:34:44 2005 for LabPlot by doxygen 1.3.6