Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkMultipleChoiceQuestionWidget Class Reference

Question widget for MultipleChoiceQuestion, displaying radio buttons with an optional "Other" field. More...

#include <QmitkMultipleChoiceQuestionWidget.h>

Inheritance diagram for QmitkMultipleChoiceQuestionWidget:
Collaboration diagram for QmitkMultipleChoiceQuestionWidget:

Public Member Functions

 QmitkMultipleChoiceQuestionWidget (QWidget *parent=nullptr)
 Construct the widget. More...
 
 ~QmitkMultipleChoiceQuestionWidget () override
 Destructor. More...
 
QmitkQuestionWidget * CreateAnother (QWidget *parent=nullptr) const override
 Create a new QmitkMultipleChoiceQuestionWidget instance. More...
 
mitk::Forms::Question * GetQuestion () const override
 Get the associated MultipleChoiceQuestion. More...
 
void SetQuestion (mitk::Forms::Question *question) override
 Initialize the widget for a MultipleChoiceQuestion. More...
 
void Reset () override
 Reset the radio button selection, clear the "Other" text, and clear all responses. More...
 
- Public Member Functions inherited from QmitkQuestionWidget
 QmitkQuestionWidget (QWidget *parent=nullptr)
 Construct the question widget with common GUI elements. More...
 
 ~QmitkQuestionWidget () override
 Destructor. More...
 
void SetRequirementVisible (bool visible)
 Show or hide the requirement reminder. More...
 
void ShowRequirement ()
 Show the requirement reminder label and highlight the widget border in red. More...
 
void HideRequirement ()
 Hide the requirement reminder label and reset the widget border style. More...
 

Additional Inherited Members

- Protected Member Functions inherited from QmitkQuestionWidget
void InsertLayout (QLayout *layout)
 Insert a layout containing all GUI elements specific to the derived question widget type. More...
 

Detailed Description

Question widget for MultipleChoiceQuestion, displaying radio buttons with an optional "Other" field.

Each option is shown as a radio button. If the question has an "Other" option enabled, an additional radio button with a text field is shown. A "Clear selection" button appears after a selection is made (unless the question is required).

See also
mitk::Forms::MultipleChoiceQuestion, QmitkQuestionWidget

Definition at line 32 of file QmitkMultipleChoiceQuestionWidget.h.

Constructor & Destructor Documentation

◆ QmitkMultipleChoiceQuestionWidget()

QmitkMultipleChoiceQuestionWidget::QmitkMultipleChoiceQuestionWidget ( QWidget *  parent = nullptr)
explicit

Construct the widget.

Parameters
[in]parentThe parent widget.

◆ ~QmitkMultipleChoiceQuestionWidget()

QmitkMultipleChoiceQuestionWidget::~QmitkMultipleChoiceQuestionWidget ( )
override

Destructor.

Member Function Documentation

◆ CreateAnother()

QmitkQuestionWidget* QmitkMultipleChoiceQuestionWidget::CreateAnother ( QWidget *  parent = nullptr) const
overridevirtual

Create a new QmitkMultipleChoiceQuestionWidget instance.

Parameters
[in]parentThe parent widget.
Returns
A pointer to the new widget. The caller takes ownership.

Implements QmitkQuestionWidget.

◆ GetQuestion()

mitk::Forms::Question* QmitkMultipleChoiceQuestionWidget::GetQuestion ( ) const
overridevirtual

Get the associated MultipleChoiceQuestion.

Returns
A pointer to the MultipleChoiceQuestion, or nullptr if not set.

Implements QmitkQuestionWidget.

◆ Reset()

void QmitkMultipleChoiceQuestionWidget::Reset ( )
overridevirtual

Reset the radio button selection, clear the "Other" text, and clear all responses.

Implements QmitkQuestionWidget.

◆ SetQuestion()

void QmitkMultipleChoiceQuestionWidget::SetQuestion ( mitk::Forms::Question *  question)
overridevirtual

Initialize the widget for a MultipleChoiceQuestion.

Parameters
[in]questionMust be a MultipleChoiceQuestion. The widget does not take ownership.
Exceptions
mitk::ExceptionIf question is not a MultipleChoiceQuestion.

Implements QmitkQuestionWidget.


The documentation for this class was generated from the following file: