CTK 0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Loading...
Searching...
No Matches
ctkWorkflowGroupBox.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Library: CTK
4
5 Copyright (c) Kitware Inc.
6
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0.txt
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18
19=========================================================================*/
20
21#ifndef __ctkWorkflowGroupBox_h
22#define __ctkWorkflowGroupBox_h
23
24// Qt includes
25//#include <QGroupBox>
26#include <QWidget>
27class QString;
28class QVBoxLayout;
29class ctkWorkflowStep;
30
31// CTK includes
32#include "ctkPimpl.h"
33#include "ctkWidgetsExport.h"
34
35class ctkWorkflowGroupBoxPrivate;
36
40
41class CTK_WIDGETS_EXPORT ctkWorkflowGroupBox : public QWidget
42{
43 Q_OBJECT
44 Q_PROPERTY(QString preText READ preText WRITE setPreText)
45 Q_PROPERTY(QString postText READ postText WRITE setPostText)
49 Q_PROPERTY(QString titleFormat READ titleFormat WRITE setTitleFormat)
54 Q_PROPERTY(QString subTitleFormat READ subTitleFormat WRITE setSubTitleFormat)
59 Q_PROPERTY(QString errorTextFormat READ errorTextFormat WRITE setErrorTextFormat)
60 Q_PROPERTY(bool hideWidgetsOfNonCurrentSteps READ hideWidgetsOfNonCurrentSteps WRITE setHideWidgetsOfNonCurrentSteps)
61 Q_PROPERTY(bool errorTextEnabled READ errorTextEnabled WRITE setErrorTextEnabled)
62
63public:
64
65 typedef QWidget Superclass;
66 explicit ctkWorkflowGroupBox(QWidget* parent = 0);
68
72 QString title()const;
73
78 QString subTitle()const;
79
84 QString preText()const;
85 void setPreText(const QString& newPreText);
86
91 QString postText()const;
92 void setPostText(const QString& newPostText);
93
97 QString errorText()const;
98
100 QLayout* clientAreaLayout()const;
101
104 QString titleFormat()const;
105
108 void setTitleFormat(const QString& format);
109
112 QString subTitleFormat()const;
113
116 void setSubTitleFormat(const QString& format);
117
120 QString errorTextFormat()const;
121
124 void setErrorTextFormat(const QString& format);
125
131 bool hideWidgetsOfNonCurrentSteps()const;
132 void setHideWidgetsOfNonCurrentSteps(bool newHideWidgetsOfNonCurrentSteps);
133
140 bool errorTextEnabled()const;
141 void setErrorTextEnabled(bool newErrorTextEnabled);
142
143public Q_SLOTS:
144
145 virtual void updateGroupBox(ctkWorkflowStep* currentStep);
146
147protected:
148 virtual void setSubTitle(const QString& newSubTitle);
149 virtual void setErrorText(const QString& newErrorText);
150
151protected:
152 QScopedPointer<ctkWorkflowGroupBoxPrivate> d_ptr;
153
154private:
155 Q_DECLARE_PRIVATE(ctkWorkflowGroupBox);
156 Q_DISABLE_COPY(ctkWorkflowGroupBox);
157
158};
159
160#endif
161
ctkWorkflowGroupBox is a widget displaying the user interface elements, title, description and/or err...
ctkWorkflowStep is the basis for a workflow step.