CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Applications
ctkCommandLineModuleExplorer
ctkCmdLineModuleExplorerProgressWidget.h
Go to the documentation of this file.
1
/*=============================================================================
2
3
Library: CTK
4
5
Copyright (c) German Cancer Research Center,
6
Division of Medical and Biological Informatics
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
22
#ifndef CTKCMDLINEMODULEEXPLORERPROGRESSWIDGET_H
23
#define CTKCMDLINEMODULEEXPLORERPROGRESSWIDGET_H
24
25
#include "
ctkCmdLineModuleResult.h
"
26
#include "
ctkCmdLineModuleFutureWatcher.h
"
27
28
#include <QWidget>
29
#include <QFutureWatcher>
30
#include <QTimer>
31
32
class
ctkCmdLineModuleFuture
;
33
34
namespace
Ui
{
35
class
ctkCmdLineModuleExplorerProgressWidget
;
36
}
37
42
class
ctkCmdLineModuleExplorerProgressWidget
:
public
QWidget
43
{
44
Q_OBJECT
45
46
public
:
47
48
ctkCmdLineModuleExplorerProgressWidget
(QWidget *parent = 0);
49
~ctkCmdLineModuleExplorerProgressWidget
();
50
51
void
setFuture
(
const
ctkCmdLineModuleFuture
& future);
52
53
void
setTitle
(
const
QString& title);
54
55
void
setHighlightStyle
(
bool
highlight);
56
57
Q_SIGNALS:
58
59
void
clicked
();
60
61
protected
:
62
63
void
mouseReleaseEvent
(QMouseEvent*);
64
65
private
Q_SLOTS:
66
67
void
on_PauseButton_toggled(
bool
toggled);
68
void
on_RemoveButton_clicked();
69
70
void
checkModulePaused();
71
72
void
moduleStarted();
73
void
moduleCanceled();
74
void
moduleFinished();
75
void
moduleResumed();
76
void
moduleProgressRangeChanged(
int
progressMin,
int
progressMax);
77
void
moduleProgressTextChanged(
const
QString& progressText);
78
void
moduleProgressValueChanged(
int
progressValue);
79
80
private
:
81
Ui::ctkCmdLineModuleExplorerProgressWidget *ui;
82
83
ctkCmdLineModuleFutureWatcher
FutureWatcher;
84
QTimer PollPauseTimer;
85
86
};
87
88
#endif // CTKCMDLINEMODULEEXPLORERPROGRESSWIDGET_H
ctkCmdLineModuleExplorerProgressWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *)
ctkCmdLineModuleFutureWatcher
The ctkCmdLineModuleFutureWatcher class provides enhanced monitoring of a ctkCmdLineModuleFuture usin...
Definition:
ctkCmdLineModuleFutureWatcher.h:59
ctkCmdLineModuleExplorerProgressWidget::ctkCmdLineModuleExplorerProgressWidget
ctkCmdLineModuleExplorerProgressWidget(QWidget *parent=0)
ctkCmdLineModuleFuture
QFuture sub-class for enhanced communication with running modules.
Definition:
ctkCmdLineModuleFuture.h:44
ctkCmdLineModuleExplorerProgressWidget::setFuture
void setFuture(const ctkCmdLineModuleFuture &future)
ctkCmdLineModuleExplorerProgressWidget
Example application progress update widget.
Definition:
ctkCmdLineModuleExplorerProgressWidget.h:43
ctkCmdLineModuleFutureWatcher.h
Ui
Definition:
ctkCmdLineModuleExplorerMainWindow.h:40
ctkCmdLineModuleResult.h
ctkCmdLineModuleExplorerProgressWidget::clicked
void clicked()
ctkCmdLineModuleExplorerProgressWidget::setHighlightStyle
void setHighlightStyle(bool highlight)
ctkCmdLineModuleExplorerProgressWidget::setTitle
void setTitle(const QString &title)
ctkCmdLineModuleExplorerProgressWidget::~ctkCmdLineModuleExplorerProgressWidget
~ctkCmdLineModuleExplorerProgressWidget()
Generated on Fri Sep 4 2020 00:00:00 for CTK by
1.8.20