15 #include <ctkXnatExperiment.h> 34 void QmitkXnatExperimentWidget::Init()
39 if (m_Mode == Mode::INFO)
45 if (m_Mode == Mode::CREATE)
51 QStringList xsiTypeList;
52 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_CR_SESSION;
53 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_CT_SESSION;
54 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_DX_SESSION;
55 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_DX3DCRANIOFACIAL_SESSION;
56 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_ECG_SESSION;
57 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_EEG_SESSION;
58 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_EPS_SESSION;
59 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_ES_SESSION;
60 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_ESV_SESSION;
61 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_GM_SESSION;
62 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_GMV_SESSION;
63 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_HD_SESSION;
64 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_IO_SESSION;
65 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_MEG_SESSION;
66 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_MG_SESSION;
67 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_MR_SESSION;
68 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_OP_SESSION;
69 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_OPT_SESSION;
70 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_OTHER_DICOM_SESSION;
71 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_PET_SESSION;
72 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_RF_SESSION;
73 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_RT_SESSION;
74 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_SM_SESSION;
75 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_US_SESSION;
76 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_XA_SESSION;
77 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_XA3D_SESSION;
78 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_XC_SESSION;
79 xsiTypeList << ctkXnatDefaultSchemaTypes::XSI_XCV_SESSION;
82 QCompleter *completer =
new QCompleter(xsiTypeList,
this);
83 m_Controls.modalityLineEdit->setCompleter(completer);
84 m_Controls.modalityLineEdit->setPlaceholderText(
"Start with \"xnat::\"");
90 m_Experiment = experiment;
93 if (m_Experiment->parent())
95 m_Controls.breadcrumbLabel->setText(
"Project:" + m_Experiment->parent()->parent()->property(
"name") +
96 " > Subject:" + m_Experiment->parent()->property(
"label"));
98 m_Controls.labelLineEdit->setText(m_Experiment->property(
"label"));
99 m_Controls.modalityLineEdit->setText(m_Experiment->property(
"modality"));
100 m_Controls.dateLineEdit->setText(m_Experiment->property(
"date"));
101 m_Controls.timeLineEdit->setText(m_Experiment->property(
"time"));
102 m_Controls.scannerLineEdit->setText(m_Experiment->property(
"scanner"));
107 if (m_Mode == Mode::CREATE)
109 if (!
m_Controls.labelLineEdit->text().isEmpty())
111 m_Experiment->setProperty(
"label",
m_Controls.labelLineEdit->text());
113 if (!
m_Controls.modalityLineEdit->text().isEmpty())
115 m_Experiment->setProperty(
"xsiType",
m_Controls.modalityLineEdit->text());
117 if (!
m_Controls.dateLineEdit->text().isEmpty())
119 m_Experiment->setProperty(
"date",
m_Controls.dateLineEdit->text());
121 if (!
m_Controls.timeLineEdit->text().isEmpty())
123 m_Experiment->setProperty(
"time",
m_Controls.dateLineEdit->text());
125 if (!
m_Controls.scannerLineEdit->text().isEmpty())
127 m_Experiment->setProperty(
"scanner",
m_Controls.scannerLineEdit->text());