OTB  6.7.0
Orfeo Toolbox
otbWrapperQtWidgetSimpleProgressReport.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
3  *
4  * This file is part of Orfeo Toolbox
5  *
6  * https://www.orfeo-toolbox.org/
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef otbWrapperQtWidgetSimpleProgressReport_h
22 #define otbWrapperQtWidgetSimpleProgressReport_h
23 
24 #include <QtWidgets>
26 #include "itkProcessObject.h"
27 #include "itkQtProgressBar.h"
28 #include <string>
29 
30 
31 namespace otb
32 {
33 namespace Wrapper
34 {
35 
42 class OTBQtWidget_EXPORT QtWidgetSimpleProgressReport : public itk::QtProgressBar
43 {
44  Q_OBJECT
45 public:
46  QtWidgetSimpleProgressReport(QWidget* parent);
47  ~QtWidgetSimpleProgressReport() override;
48 
49  void SetModel(QtWidgetModel* model);
50 
52 
53  void ProcessEvent( itk::Object * caller, const itk::EventObject & event );
54 
55 public slots:
56  void Init();
57  void ReportProcess();
58 
59 signals:
60  void AddNewProcessToReport();
61  void SetText(QString);
62 
63 private:
65  void operator=(const QtWidgetSimpleProgressReport&) = delete;
66 
69  std::string m_CurrentDescription;
70 };
71 
72 }
73 }
74 
75 #endif
itk::MemberCommand< QtWidgetSimpleProgressReport > AddProcessCommandType
Create a widget reporting the progress of the application process.