]> Creatis software - clitk.git/blob - vv/vvQProgressDialogITKCommand.cxx
removed headers
[clitk.git] / vv / vvQProgressDialogITKCommand.cxx
1 #ifndef VVQPROGRESSDIALOGITKCOMMAND_CXX
2 #define VVQPROGRESSDIALOGITKCOMMAND_CXX
3 #include "clitkImageCommon.h"
4 #include "vvQProgressDialogITKCommand.h"
5
6 //====================================================================
7 vvQProgressDialogITKCommand::vvQProgressDialogITKCommand() {
8     progress.setWindowModality(Qt::WindowModal);
9     progress.setCancelButtonText("Cancel");
10 }
11 //====================================================================
12
13 //====================================================================
14 void vvQProgressDialogITKCommand::Initialize(QString title, float sec, int max) {
15     progress.setMinimumDuration((int)lrint(1000.0*sec)); // number of seconds to wait before displaying dialog
16     progress.setLabelText(title);
17     i=0;
18     progress.setMaximum(max);
19 }
20 //====================================================================
21
22 //====================================================================
23 void vvQProgressDialogITKCommand::Execute(itk::Object *caller, const itk::EventObject & event) {
24     i++;
25     progress.setValue(i);
26     if (progress.wasCanceled()) {
27         itk::ProcessObject * o = dynamic_cast<itk::ProcessObject *>(caller);
28         o->SetAbortGenerateData(true);
29     }
30 }
31 //====================================================================
32
33 //====================================================================
34 void vvQProgressDialogITKCommand::Execute(const itk::Object *caller, const itk::EventObject & event) {
35     i++;
36     progress.setValue(i);
37 }
38 //====================================================================
39
40 #endif /* end #define VVQPROGRESSDIALOGITKCOMMAND_CXX */
41