Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
QmitkCheckboxesQuestionWidget.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QmitkCheckboxQuestionWidget_h
14 #define QmitkCheckboxQuestionWidget_h
15 
16 #include <QmitkQuestionWidget.h>
17 #include <mitkCheckboxesQuestion.h>
18 
19 class QButtonGroup;
20 class QGridLayout;
21 class QLineEdit;
22 
24 {
25  Q_OBJECT
26 
27 public:
28  explicit QmitkCheckboxesQuestionWidget(QWidget* parent = nullptr);
30 
31  QmitkQuestionWidget* CreateAnother(QWidget* parent = nullptr) const override;
33  void SetQuestion(mitk::Forms::Question* question) override;
34  void Reset() override;
35 
36 private:
37  void CreateWidgets();
38  void RemoveWidgets();
39 
40  void OnIdToggled(int id, bool checked);
41  void OnTextEdited(const QString& text);
42  void OnEditingFinished();
43 
45 
46  QGridLayout* m_Layout;
47  QButtonGroup* m_ButtonGroup;
48  QLineEdit* m_OtherLineEdit;
49  int m_OtherId;
50 };
51 
52 #endif
#define MITKFORMSUI_EXPORT
~QmitkCheckboxesQuestionWidget() override
QmitkCheckboxesQuestionWidget(QWidget *parent=nullptr)
QmitkQuestionWidget * CreateAnother(QWidget *parent=nullptr) const override
Create a new instance of the derived question widget class type.
void SetQuestion(mitk::Forms::Question *question) override
Initialize the widget based on the given question.
mitk::Forms::Question * GetQuestion() const override
Get the question associated with this widget.
void Reset() override
Reset the state of the GUI as if no interaction would have been happened yet.
Abstract base class for all types of question widgets used in a QmitkForm.
A Question whose possible responses are represented by checkboxes.
Abstract base class for all types of questions used in a Form.
Definition: mitkQuestion.h:32