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
00030
00031
00032 #ifndef __cmtkQtProgress_h_included_
00033 #define __cmtkQtProgress_h_included_
00034
00035 #include <cmtkconfig.h>
00036
00037 #include <System/cmtkProgress.h>
00038
00039 #include <qwidget.h>
00040 #include <qstatusbar.h>
00041 #include <qprogressbar.h>
00042 #include <qprogressdialog.h>
00043
00044 namespace
00045 cmtk
00046 {
00047
00050
00053 class QtProgress :
00055 public Progress
00056 {
00057 public:
00059 typedef QtProgress Self;
00060
00062 typedef Progress Superclass;
00063
00065 QtProgress( QWidget *const parentWindow );
00066
00068 void SetProgressBar( QProgressBar *const progressBar )
00069 {
00070 ProgressBar = progressBar;
00071 }
00072
00074 virtual void BeginVirtual( const double start, const double end, const double increment, const std::string& taskName = std::string("") );
00075
00077 virtual Progress::ResultEnum UpdateProgress();
00078
00080 virtual void DoneVirtual();
00081
00083 typedef enum
00084 {
00086 PROGRESS_DIALOG,
00088 PROGRESS_BAR
00089 } ProgressWidgetMode;
00090
00092 void SetProgressWidgetMode( ProgressWidgetMode progressWidgetMode )
00093 {
00094 this->m_ProgressWidgetMode = progressWidgetMode;
00095 }
00096
00097 private:
00099 QWidget* ParentWindow;
00100
00102 QProgressBar* ProgressBar;
00103
00105 QProgressDialog* ProgressDialog;
00106
00108 ProgressWidgetMode m_ProgressWidgetMode;
00109 };
00110
00112
00113 }
00114
00115 #endif // #ifndef __cmtkQtProgress_h_included_