|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Base class for questions with options to choose from as response. More...
#include <mitkQuestionWithOptions.h>


Public Member Functions | |
| ~QuestionWithOptions () override | |
| Virtual destructor. More... | |
| std::vector< std::string > | GetResponsesAsStrings () const override |
| Return the selected options as strings. More... | |
| void | ClearResponses () override |
| Clear all selected responses. More... | |
| bool | IsComplete () const override |
| Check whether at least one option has been selected. More... | |
| size_t | AddOption (const std::string &option) |
| Add a non-exclusive option as possible answer to the question. More... | |
| std::vector< std::string > | GetOptions () const |
| Get all available options. More... | |
Public Member Functions inherited from mitk::Forms::Question | |
| Question () | |
| Default constructor. More... | |
| virtual | ~Question () |
| Virtual destructor. More... | |
| std::string | GetQuestionText () const |
| Get the literal question text. More... | |
| void | SetQuestionText (const std::string &question) |
| Set the literal question text. More... | |
| bool | IsRequired () const |
| Check whether a response to this question is required to complete a form. More... | |
| void | SetRequired (bool required=true) |
| Set whether a response to this question is required to complete a form. More... | |
| virtual std::string | GetRequiredText () const |
| Get the text that should be displayed to clearly mark a question as required. More... | |
| virtual bool | HasFileResponses () const |
| Query whether the responses given to this question are file paths. More... | |
| virtual std::vector< fs::path > | SubmitFileResponses (const fs::path &basePath) const |
| Attach response files to submission. More... | |
| virtual std::string | GetType () const =0 |
| Return the type of a question as string, e.g. "Multiple choice" or "Drop-down". More... | |
| virtual Question * | CreateAnother () const =0 |
| Create a new instance of the derived question class type. More... | |
| virtual void | FromJSON (const nlohmann::ordered_json &j)=0 |
| Deserialize from JSON. More... | |
| virtual void | ToJSON (nlohmann::ordered_json &j) const =0 |
| Serialize to JSON. More... | |
Protected Member Functions | |
| void | AddResponse (size_t i) |
| Add one of the possible answer options to the responses. More... | |
| void | RemoveResponse (size_t i) |
| Remove one of the already given responses. More... | |
| virtual void | SetResponse (size_t i) |
| Set one of the possible answer options as the single response. More... | |
Base class for questions with options to choose from as response.
This base class represents both, questions with mutually exclusive options as well as questions with multiple answer options. Derived classes should use using-declarations to change the visibility of the respective protected member functions to public, i.e., SetResponse() vs. AddResponse() and RemoveResponse().
Definition at line 28 of file mitkQuestionWithOptions.h.
|
override |
Virtual destructor.
| size_t mitk::Forms::QuestionWithOptions::AddOption | ( | const std::string & | option | ) |
Add a non-exclusive option as possible answer to the question.
The option is appended to the list of already existing options.
| [in] | option | The option text. |
|
protected |
Add one of the possible answer options to the responses.
Indexes to responses are inserted in ascending order.
| [in] | i | The zero-based index of the option to add to responses. |
|
overridevirtual |
Clear all selected responses.
Implements mitk::Forms::Question.
Reimplemented in mitk::Forms::QuestionWithOtherOption.
| std::vector<std::string> mitk::Forms::QuestionWithOptions::GetOptions | ( | ) | const |
Get all available options.
|
overridevirtual |
Return the selected options as strings.
The returned strings correspond to the option texts at the stored response indices, ordered in ascending index order.
Implements mitk::Forms::Question.
Reimplemented in mitk::Forms::QuestionWithOtherOption.
|
overridevirtual |
Check whether at least one option has been selected.
true if at least one response index is stored, false otherwise. Implements mitk::Forms::Question.
Reimplemented in mitk::Forms::QuestionWithOtherOption.
|
protected |
Remove one of the already given responses.
| [in] | i | The zero-based index of the option to remove from responses. |
|
protectedvirtual |
Set one of the possible answer options as the single response.
| [in] | i | The zero-based index of the option to set as sole response. |
Reimplemented in mitk::Forms::QuestionWithOtherOption.