Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef SUBPOOLWINDOW_H
00030 #define SUBPOOLWINDOW_H
00031
00032 #include <QtGui>
00033 #include <GeopsyCore.h>
00034
00035 #include "GeopsyGuiDLLExport.h"
00036
00037 namespace GeopsyGui {
00038
00039 class ToolBase;
00040
00041 class GEOPSYGUI_EXPORT SubPoolWindow: public QWidget
00042 {
00043 Q_OBJECT
00044 public:
00045 SubPoolWindow(QWidget* parent=0);
00046 virtual ~SubPoolWindow();
00047
00048 void setSubPool(const SubSignalPool& subPool);
00049 SubSignalPool& subPool() {return _subPool;}
00050 const SubSignalPool& subPool() const {return _subPool;}
00051
00052
00053 virtual void setTool(ToolBase * tw) {_tool=tw;}
00054 ToolBase * tool() {return _tool;}
00055
00056
00057 virtual void setWindowTitle(QString title);
00058 virtual void signalsUpdate();
00059
00060 virtual void fastFourierTransform(DoubleSignal::SignalType st)=0;
00061
00062 void lock();
00063 void unlock();
00064 bool isLocked();
00065
00066
00067 SignalProcessScript * signalProcess();
00068 bool run(const QString& script);
00069 public slots:
00070 void addSignals(const SubSignalPool& sel);
00071 void addFile(QString fileName);
00072 void addSignal(int id);
00073 void addSignal(SubPoolWindow * viewer, int index);
00074 virtual void subPoolUpdate()=0;
00075 virtual void refreshSignal(Signal * sig);
00076 protected:
00077 virtual void closeEvent (QCloseEvent * e);
00078 signals:
00079 void signalTypeChanged(DoubleSignal::SignalType);
00080 void aboutToClose();
00081 private:
00082 SubSignalPool _subPool;
00083 SignalProcessScript * _signalProcess;
00084
00085 ToolBase * _tool;
00086 bool _locked;
00087 };
00088
00089 }
00090
00091 #endif // SUBPOOLWINDOW_H