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
ctkModalityWidget.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 __ctkModalityWidget_h
22#define __ctkModalityWidget_h
23
24// Qt includes
25#include <QWidget>
26
27// CTK includes
28#include "ctkWidgetsExport.h"
29class ctkModalityWidgetPrivate;
30
34class CTK_WIDGETS_EXPORT ctkModalityWidget : public QWidget
35{
36 Q_OBJECT
37 Q_PROPERTY(QStringList selectedModalities READ selectedModalities WRITE setSelectedModalities)
38 Q_PROPERTY(QStringList visibleModalities READ visibleModalities WRITE setVisibleModalities)
39public:
41 typedef QWidget Superclass;
42
48 explicit ctkModalityWidget(QWidget* parent = 0);
49
52
54 QStringList selectedModalities()const;
55
57 void setSelectedModalities(const QStringList& modalities);
58
60 QStringList visibleModalities()const;
61
63 void setVisibleModalities(const QStringList& modalities);
64
67 void selectModality(const QString& modality, bool select = true);
69 void showModality(const QString& modality, bool show = true);
70
72 void showAll();
73
75 void hideAll();
76
78 bool areAllModalitiesSelected() const;
79
81 bool areAllModalitiesVisible() const;
82
86 QStringList modalities() const;
87
88public Q_SLOTS:
91 void selectAll();
92
95 void unselectAll();
96
97Q_SIGNALS:
101 void selectedModalitiesChanged(const QStringList modalities);
102
103protected Q_SLOTS:
104 void onAnyChanged(int state);
105 void onModalityChecked(bool);
106
107protected:
108 QScopedPointer<ctkModalityWidgetPrivate> d_ptr;
109
110private:
111 Q_DECLARE_PRIVATE(ctkModalityWidget);
112 Q_DISABLE_COPY(ctkModalityWidget);
113};
114
115#endif
QWidget Superclass
Superclass typedef.