QtCleanPanelGui.qo.h
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 #ifndef QTCLEANPANELGUI_H_
00029 #define QTCLEANPANELGUI_H_
00030
00031 #include <casa/aips.h>
00032 #include <casa/BasicSL/String.h>
00033 #include <casa/Containers/Record.h>
00034 #include <casa/Arrays/Vector.h>
00035 #include <display/Display/DisplayCoordinateSystem.h>
00036 #include <coordinates/Coordinates/DirectionCoordinate.h>
00037
00038 #include <graphics/X11/X_enter.h>
00039 # include <QObject>
00040 # include <QGroupBox>
00041 # include <QRadioButton>
00042 # include <QPushButton>
00043 # include <QHBoxLayout>
00044 # include <QVBoxLayout>
00045 # include <QLineEdit>
00046 #include <graphics/X11/X_exit.h>
00047 #include <display/QtViewer/QtDisplayPanelGui.qo.h>
00048
00049
00050 namespace casa {
00051
00052 class QtViewer;
00053 class QtDisplayPanel;
00054 class QtDisplayData;
00055 class ImageRegion;
00056 class WorldCanvasHolder;
00057
00058
00059
00060
00061
00062
00063 class QtCleanPanelGui: public QtDisplayPanelGui {
00064
00065 Q_OBJECT
00066
00067
00068
00069
00070 protected:
00071 friend class QtViewer;
00072 QtCleanPanelGui( QtViewer* v, QWidget* parent=0,
00073 const std::list<std::string> &args = std::list<std::string>( ) );
00074
00075 public:
00076 ~QtCleanPanelGui();
00077
00078 bool supports( SCRIPTING_OPTION option ) const;
00079 QVariant start_interact( const QVariant &input, int id );
00080 QVariant setoptions( const QMap<QString,QVariant> &input, int id);
00081
00082
00083
00084
00085
00086
00087 void addedData( QString type, QtDisplayData * );
00088
00089 protected slots:
00090
00091 virtual void exitStop();
00092 virtual void exitDone();
00093 virtual void exitNoMore();
00094
00095
00096
00097 virtual void newMouseRegion(Record mouseRegion, WorldCanvasHolder* wch);
00098
00099 virtual void changeMaskAxis(String, String, String, std::vector<int> );
00100 virtual void changeImageAxis(String, String, String, std::vector<int> );
00101 virtual void changeMaskSelectionText( String x, String y, String z );
00102
00103 signals:
00104 void interact( QVariant );
00105
00106 protected:
00107
00108
00109
00110 void closeEvent(QCloseEvent *event);
00111
00112 std::list<QWidget*> disabled_widgets;
00113
00114 QRadioButton* addRB_;
00115 QRadioButton* eraseRB_;
00116 QRadioButton* allChanRB_;
00117 QRadioButton* thisPlaneRB_;
00118 QRadioButton* allHiddenRB_;
00119 QRadioButton* thisHiddenRB_;
00120 QPushButton* maskNoMorePB_;
00121 QPushButton* maskDonePB_;
00122 QPushButton* stopPB_;
00123 QLineEdit* niterED_;
00124 QLineEdit* ncyclesED_;
00125 QLineEdit* threshED_;
00126 Record buttonState_;
00127
00128
00129 QPalette default_palette;
00130
00131 QPalette input_palette;
00132
00133 private:
00134 bool in_interact_mode;
00135 int interact_id;
00136
00137 void writeRegionText(const ImageRegion& imageReg, const String& filename, Float value);
00138
00139 QtDisplayData* imagedd_;
00140 QtDisplayData* maskdd_;
00141 std::string axis_change;
00142
00143 DisplayCoordinateSystem csys_p;
00144 DirectionCoordinate dirCoord_p;
00145
00146 };
00147
00148
00149 }
00150
00151 #endif
00152
00153