Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkXnatExperimentWidget.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 QmitkXnatExperimentWidget_h
14 #define QmitkXnatExperimentWidget_h
15 
16 // XNATUI
17 #include <MitkXNATExports.h>
18 
19 // Qt
20 #include <QWidget>
21 #include <memory>
22 
23 // CTK XNAT Core
24 class ctkXnatExperiment;
25 
26 namespace Ui { class QmitkXnatExperimentWidgetControls; }
27 
41 {
42  Q_OBJECT
43 
44 public:
48  enum Mode
49  {
50  INFO,
51  CREATE
52  };
53 
59  QmitkXnatExperimentWidget(QWidget *parent = nullptr);
60 
70  QmitkXnatExperimentWidget(Mode mode, QWidget *parent = nullptr);
71 
76 
86  void SetExperiment(ctkXnatExperiment *experiment);
87 
97  ctkXnatExperiment *GetExperiment() const;
98 
99 protected:
100  std::unique_ptr<Ui::QmitkXnatExperimentWidgetControls> m_Controls;
101 
102 private:
103  void Init();
104  Mode m_Mode;
105  ctkXnatExperiment *m_Experiment;
106 };
107 
108 #endif
#define MITKXNAT_EXPORT
Widget for displaying or editing XNAT experiment properties.
Mode
Operation mode for the experiment widget.
@ INFO
Display experiment properties in read-only mode.
QmitkXnatExperimentWidget(QWidget *parent=nullptr)
Construct the widget in INFO mode.
std::unique_ptr< Ui::QmitkXnatExperimentWidgetControls > m_Controls
UI controls generated from the .ui form.
void SetExperiment(ctkXnatExperiment *experiment)
Populate the widget fields from the given experiment object.
ctkXnatExperiment * GetExperiment() const
Retrieve the experiment object, optionally updated with user-entered values.
QmitkXnatExperimentWidget(Mode mode, QWidget *parent=nullptr)
Construct the widget in the specified mode.
~QmitkXnatExperimentWidget() override
Destructor.