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
00030
00031
00032 #ifdef G4VIS_BUILD_OPENGLQT_DRIVER
00033
00034 #ifndef G4OPENGLQTMOVIEDIALOG_HH
00035 #define G4OPENGLQTMOVIEDIALOG_HH
00036
00037 #include <qdialog.h>
00038
00039 class QPushButton;
00040 class QLabel;
00041 class QLineEdit;
00042 class G4OpenGLQtViewer;
00043
00044 class QGroupBox;
00045
00049 class G4OpenGLQtMovieDialog : public QDialog
00050 {
00051 Q_OBJECT
00052
00053 public:
00057 G4OpenGLQtMovieDialog(G4OpenGLQtViewer*,QWidget*);
00058
00060 ~G4OpenGLQtMovieDialog();
00061 void setRecordingStatus(QString);
00062 void setRecordingInfos(QString);
00063
00064 private :
00065 QLineEdit* fEncoderPath;
00066 QLineEdit* fTempFolderPath;
00067 QLineEdit* fSaveFileName;
00068 G4OpenGLQtViewer *fParentViewer;
00069 QLabel *fEncoderStatus;
00070 QLabel *fTempFolderStatus;
00071 QLabel *fSaveFileStatus;
00072 QLabel *fRecordingStatus;
00073 QLabel *fRecordingInfos;
00074 QPushButton *fButtonStopFinishClose;
00075 QPushButton *fButtonSave;
00076 QPushButton *fButtonStartPause;
00077
00078 public Q_SLOTS :
00079 void stopFinishClose();
00080 void save();
00081 bool checkEncoderSwParameters();
00082 bool checkSaveFileNameParameters();
00083 bool checkTempFolderParameters();
00084
00085 private Q_SLOTS :
00086 void selectEncoderPathAction();
00087 void selectTempPathAction();
00088 void selectSaveFileNameAction();
00089 void resetRecording();
00090 void enabledApplyButton();
00091 };
00092
00093 #endif
00094
00095 #endif