Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::Forms::UI::QuestionWidgetFactory Class Reference

Default implementation of IQuestionWidgetFactory using prototype-based creation. More...

#include <mitkQuestionWidgetFactory.h>

Inheritance diagram for mitk::Forms::UI::QuestionWidgetFactory:
Collaboration diagram for mitk::Forms::UI::QuestionWidgetFactory:

Public Member Functions

 QuestionWidgetFactory ()
 
 ~QuestionWidgetFactory () override
 
void Register (const std::string &questionType, QmitkQuestionWidget *widgetPrototype) override
 Register a widget prototype for a given question type. Takes ownership. More...
 
QmitkQuestionWidget * Create (Question *question, QWidget *parent=nullptr) const override
 Create a new widget instance for the given question. More...
 
- Public Member Functions inherited from mitk::Forms::UI::IQuestionWidgetFactory
virtual ~IQuestionWidgetFactory ()
 Virtual destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from mitk::Forms::UI::IQuestionWidgetFactory
static IQuestionWidgetFactory * GetInstance ()
 Obtain a pointer to the single instance of this service. More...
 

Detailed Description

Default implementation of IQuestionWidgetFactory using prototype-based creation.

Stores widget prototypes keyed by question type string and creates new widget instances by cloning the matching prototype.

Definition at line 29 of file mitkQuestionWidgetFactory.h.

Constructor & Destructor Documentation

◆ QuestionWidgetFactory()

mitk::Forms::UI::QuestionWidgetFactory::QuestionWidgetFactory ( )

◆ ~QuestionWidgetFactory()

mitk::Forms::UI::QuestionWidgetFactory::~QuestionWidgetFactory ( )
override

Member Function Documentation

◆ Create()

QmitkQuestionWidget* mitk::Forms::UI::QuestionWidgetFactory::Create ( Question *  question,
QWidget *  parent = nullptr 
) const
overridevirtual

Create a new widget instance for the given question.

Parameters
questionThe question to create a widget for.
parentOptional parent widget.
Returns
A new QmitkQuestionWidget, or nullptr if no prototype matches.

Implements mitk::Forms::UI::IQuestionWidgetFactory.

◆ Register()

void mitk::Forms::UI::QuestionWidgetFactory::Register ( const std::string &  questionType,
QmitkQuestionWidget *  widgetPrototype 
)
overridevirtual

Register a widget prototype for a given question type. Takes ownership.

Parameters
questionTypeThe question type string this widget handles.
widgetPrototypeThe prototype widget to register.

Implements mitk::Forms::UI::IQuestionWidgetFactory.


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