CTK 0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
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
79
82
86 QStringList modalities() const;
87
88public Q_SLOTS:
91 void selectAll();
92
96
97Q_SIGNALS:
101 void selectedModalitiesChanged(const QStringList modalities);
102
103protected Q_SLOTS:
104 void onAnyChanged(int state);
106
107protected:
108 QScopedPointer<ctkModalityWidgetPrivate> d_ptr;
109
110private:
111 Q_DECLARE_PRIVATE(ctkModalityWidget);
112 Q_DISABLE_COPY(ctkModalityWidget);
113};
114
115#endif
QScopedPointer< ctkModalityWidgetPrivate > d_ptr
void setSelectedModalities(const QStringList &modalities)
Select a list of modalities, e.g ("XA", "RX", "MG")
void showModality(const QString &modality, bool show=true)
Select a modality. Does nothing if modality doesn't exist.
void hideAll()
Hide all the modalities.
void setVisibleModalities(const QStringList &modalities)
Show a list of modalities.
void selectModality(const QString &modality, bool select=true)
void showAll()
Show all the modalities.
void onAnyChanged(int state)
QStringList selectedModalities() const
Return the current list of selected modalities, e.g. ("CR", "CT", "NM")
bool areAllModalitiesSelected() const
Return true if all the modalities (visible or not) are selected.
QStringList visibleModalities() const
Return the current list of visible modalities.
QStringList modalities() const
virtual ~ctkModalityWidget()
Destructor.
ctkModalityWidget(QWidget *parent=0)
void selectedModalitiesChanged(const QStringList modalities)
bool areAllModalitiesVisible() const
Return true if all the modalities (checked or not) are visible.
void onModalityChecked(bool)
QWidget Superclass
Superclass typedef.