Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
QmitkXnatSubjectWidget.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 QmitkXnatSubjectWidget_h
14
#define QmitkXnatSubjectWidget_h
15
16
#include <
MitkXNATExports.h
>
17
18
// Qt
19
#include <QWidget>
20
#include <memory>
21
22
// CTK XNAT Core
23
class
ctkXnatSubject;
24
25
namespace
Ui
{
class
QmitkXnatSubjectWidgetControls; }
26
37
class
MITKXNAT_EXPORT
QmitkXnatSubjectWidget
:
public
QWidget
38
{
39
Q_OBJECT
40
41
public
:
45
enum
Mode
46
{
47
INFO
,
48
CREATE
49
};
50
56
QmitkXnatSubjectWidget
(QWidget *parent =
nullptr
);
57
64
QmitkXnatSubjectWidget
(
Mode
mode, QWidget *parent =
nullptr
);
65
69
~QmitkXnatSubjectWidget
()
override
;
70
80
void
SetSubject
(ctkXnatSubject *subject);
81
91
ctkXnatSubject *
GetSubject
()
const
;
92
93
protected
:
94
std::unique_ptr<Ui::QmitkXnatSubjectWidgetControls>
m_Controls
;
95
96
private
:
97
void
Init();
98
Mode
m_Mode;
99
ctkXnatSubject *m_Subject;
100
};
101
102
#endif
MitkXNATExports.h
MITKXNAT_EXPORT
#define MITKXNAT_EXPORT
Definition:
MitkXNATExports.h:15
QmitkXnatSubjectWidget
Widget for displaying or editing XNAT subject properties.
Definition:
QmitkXnatSubjectWidget.h:38
QmitkXnatSubjectWidget::Mode
Mode
Operation mode for the subject widget.
Definition:
QmitkXnatSubjectWidget.h:46
QmitkXnatSubjectWidget::INFO
@ INFO
Display subject properties in read-only mode.
Definition:
QmitkXnatSubjectWidget.h:47
QmitkXnatSubjectWidget::~QmitkXnatSubjectWidget
~QmitkXnatSubjectWidget() override
Destructor.
QmitkXnatSubjectWidget::QmitkXnatSubjectWidget
QmitkXnatSubjectWidget(Mode mode, QWidget *parent=nullptr)
Construct the widget in the specified mode.
QmitkXnatSubjectWidget::GetSubject
ctkXnatSubject * GetSubject() const
Retrieve the subject object, optionally updated with user-entered values.
QmitkXnatSubjectWidget::SetSubject
void SetSubject(ctkXnatSubject *subject)
Populate the widget fields from the given subject object.
QmitkXnatSubjectWidget::m_Controls
std::unique_ptr< Ui::QmitkXnatSubjectWidgetControls > m_Controls
UI controls generated from the .ui form.
Definition:
QmitkXnatSubjectWidget.h:94
QmitkXnatSubjectWidget::QmitkXnatSubjectWidget
QmitkXnatSubjectWidget(QWidget *parent=nullptr)
Construct the widget in INFO mode.
Ui
Definition:
BlueBerryExampleLauncherDialog.h:23
src
MITK
Modules
XNAT
include
QmitkXnatSubjectWidget.h
Generated by
1.9.1