Medical Imaging Interaction Toolkit  2024.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
QmitkLinearScaleQuestionWidget.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 QmitkLinearScaleQuestionWidget_h
14 #define QmitkLinearScaleQuestionWidget_h
15 
16 #include <QmitkQuestionWidget.h>
18 
19 class QButtonGroup;
20 class QGridLayout;
21 class QPushButton;
22 
24 {
25  Q_OBJECT
26 
27 public:
28  explicit QmitkLinearScaleQuestionWidget(QWidget* parent = nullptr);
30 
31  QmitkQuestionWidget* CreateAnother(QWidget* parent = nullptr) const override;
32  mitk::Forms::Question* GetQuestion() 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 OnIdClicked(int id);
41  void OnClearButtonClicked();
42 
44 
45  QGridLayout* m_Layout;
46  QButtonGroup* m_ButtonGroup;
47  QPushButton* m_ClearButton;
48 };
49 
50 #endif
QmitkQuestionWidget::Reset
virtual void Reset()=0
Reset the state of the GUI as if no interaction would have been happened yet.
QmitkQuestionWidget::CreateAnother
virtual QmitkQuestionWidget * CreateAnother(QWidget *parent=nullptr) const =0
Create a new instance of the derived question widget class type.
QmitkQuestionWidget
Abstract base class for all types of question widgets used in a QmitkForm.
Definition: QmitkQuestionWidget.h:36
mitkLinearScaleQuestion.h
mitk::Forms::LinearScaleQuestion
A Question whose possible responses are represented by a discrete linear scale.
Definition: mitkLinearScaleQuestion.h:28
QmitkQuestionWidget::SetQuestion
virtual void SetQuestion(mitk::Forms::Question *question)=0
Initialize the widget based on the given question.
QmitkQuestionWidget::GetQuestion
virtual mitk::Forms::Question * GetQuestion() const =0
Get the question associated with this widget.
QmitkLinearScaleQuestionWidget
Definition: QmitkLinearScaleQuestionWidget.h:23
MITKFORMSUI_EXPORT
#define MITKFORMSUI_EXPORT
Definition: MitkFormsUIExports.h:15
mitk::Forms::Question
Abstract base class for all types of questions used in a Form.
Definition: mitkQuestion.h:31
QmitkQuestionWidget.h