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"
29 class ctkModalityWidgetPrivate;
30 
34 class 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)
39 public:
41  typedef QWidget Superclass;
42 
48  explicit ctkModalityWidget(QWidget* parent = 0);
49 
51  virtual ~ctkModalityWidget();
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 
88 public Q_SLOTS:
91  void selectAll();
92 
95  void unselectAll();
96 
97 Q_SIGNALS:
101  void selectedModalitiesChanged(const QStringList modalities);
102 
103 protected Q_SLOTS:
104  void onAnyChanged(int state);
105  void onModalityChecked(bool);
106 
107 protected:
108  QScopedPointer<ctkModalityWidgetPrivate> d_ptr;
109 
110 private:
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.