QtCleanPanelGui2.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 QTCLEANPANELGUI2_H_
00029 #define QTCLEANPANELGUI2_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 QtCleanPanelGui2: public QtDisplayPanelGui {
00064
00065 Q_OBJECT
00066
00067
00068
00069
00070 protected:
00071 friend class QtViewer;
00072 QtCleanPanelGui2( QtViewer* v, QWidget* parent=0,
00073 const std::list<std::string> &args = std::list<std::string>( ) );
00074
00075 public:
00076 ~QtCleanPanelGui2();
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* cycleniterED_;
00125 QLineEdit* threshED_;
00126 QLineEdit* cyclethreshED_;
00127 Record buttonState_;
00128
00129
00130 QPalette default_palette;
00131
00132 QPalette input_palette;
00133
00134 private:
00135 bool in_interact_mode;
00136 int interact_id;
00137
00138 void writeRegionText(const ImageRegion& imageReg, const String& filename, Float value);
00139
00140 QtDisplayData* imagedd_;
00141 QtDisplayData* maskdd_;
00142 std::string axis_change;
00143
00144 DisplayCoordinateSystem csys_p;
00145 DirectionCoordinate dirCoord_p;
00146
00147 };
00148
00149
00150 }
00151
00152 #endif
00153
00154