00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef UI_QMITKDEFORMABLEREGISTRATIONVIEWCONTROLS_H
00011 #define UI_QMITKDEFORMABLEREGISTRATIONVIEWCONTROLS_H
00012
00013 #include <QmitkBSplineRegistrationView.h>
00014 #include <QmitkDemonsRegistrationView.h>
00015 #include <QtCore/QVariant>
00016 #include <QtGui/QAction>
00017 #include <QtGui/QApplication>
00018 #include <QtGui/QButtonGroup>
00019 #include <QtGui/QCheckBox>
00020 #include <QtGui/QFrame>
00021 #include <QtGui/QGridLayout>
00022 #include <QtGui/QHBoxLayout>
00023 #include <QtGui/QHeaderView>
00024 #include <QtGui/QLabel>
00025 #include <QtGui/QPushButton>
00026 #include <QtGui/QSlider>
00027 #include <QtGui/QSpacerItem>
00028 #include <QtGui/QTabWidget>
00029 #include <QtGui/QVBoxLayout>
00030 #include <QtGui/QWidget>
00031 #include "mitkBaseData.h"
00032 #include "mitkDataNode.h"
00033
00034 QT_BEGIN_NAMESPACE
00035
00036 class Ui_QmitkDeformableRegistrationViewControls
00037 {
00038 public:
00039 QVBoxLayout *verticalLayout_2;
00040 QLabel *m_StatusLabel;
00041 QVBoxLayout *verticalLayout;
00042 QGridLayout *gridLayout;
00043 QLabel *m_FixedLabel;
00044 QLabel *TextLabelFixed;
00045 QLabel *m_MovingLabel;
00046 QLabel *TextLabelMoving;
00047 QPushButton *m_SwitchImages;
00048 QHBoxLayout *hboxLayout;
00049 QLabel *m_OpacityLabel;
00050 QLabel *label;
00051 QSlider *m_OpacitySlider;
00052 QLabel *label_2;
00053 QCheckBox *m_ShowRedGreenValues;
00054 QTabWidget *m_DeformableTransform;
00055 QWidget *Demons;
00056 QWidget *BSpline;
00057 QmitkBSplineRegistrationView *m_QmitkBSplineRegistrationViewControls;
00058 QFrame *frame;
00059 QmitkDemonsRegistrationView *m_QmitkDemonsRegistrationViewControls;
00060 QPushButton *m_CalculateTransformation;
00061 QSpacerItem *verticalSpacer;
00062
00063 void setupUi(QWidget *QmitkDeformableRegistrationViewControls)
00064 {
00065 if (QmitkDeformableRegistrationViewControls->objectName().isEmpty())
00066 QmitkDeformableRegistrationViewControls->setObjectName(QString::fromUtf8("QmitkDeformableRegistrationViewControls"));
00067 QmitkDeformableRegistrationViewControls->resize(371, 261);
00068 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
00069 sizePolicy.setHorizontalStretch(0);
00070 sizePolicy.setVerticalStretch(0);
00071 sizePolicy.setHeightForWidth(QmitkDeformableRegistrationViewControls->sizePolicy().hasHeightForWidth());
00072 QmitkDeformableRegistrationViewControls->setSizePolicy(sizePolicy);
00073 QmitkDeformableRegistrationViewControls->setMinimumSize(QSize(0, 0));
00074 verticalLayout_2 = new QVBoxLayout(QmitkDeformableRegistrationViewControls);
00075 verticalLayout_2->setSpacing(6);
00076 verticalLayout_2->setContentsMargins(11, 11, 11, 11);
00077 verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
00078 m_StatusLabel = new QLabel(QmitkDeformableRegistrationViewControls);
00079 m_StatusLabel->setObjectName(QString::fromUtf8("m_StatusLabel"));
00080 QPalette palette;
00081 QBrush brush(QColor(255, 0, 0, 255));
00082 brush.setStyle(Qt::SolidPattern);
00083 palette.setBrush(QPalette::Active, QPalette::WindowText, brush);
00084 QBrush brush1(QColor(0, 0, 0, 255));
00085 brush1.setStyle(Qt::SolidPattern);
00086 palette.setBrush(QPalette::Active, QPalette::Text, brush1);
00087 palette.setBrush(QPalette::Active, QPalette::ButtonText, brush1);
00088 palette.setBrush(QPalette::Inactive, QPalette::WindowText, brush);
00089 palette.setBrush(QPalette::Inactive, QPalette::Text, brush1);
00090 palette.setBrush(QPalette::Inactive, QPalette::ButtonText, brush1);
00091 QBrush brush2(QColor(118, 116, 108, 255));
00092 brush2.setStyle(Qt::SolidPattern);
00093 palette.setBrush(QPalette::Disabled, QPalette::WindowText, brush2);
00094 palette.setBrush(QPalette::Disabled, QPalette::Text, brush2);
00095 palette.setBrush(QPalette::Disabled, QPalette::ButtonText, brush2);
00096 m_StatusLabel->setPalette(palette);
00097 QFont font;
00098 font.setPointSize(8);
00099 m_StatusLabel->setFont(font);
00100
00101 verticalLayout_2->addWidget(m_StatusLabel);
00102
00103 verticalLayout = new QVBoxLayout();
00104 verticalLayout->setSpacing(6);
00105 verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
00106 gridLayout = new QGridLayout();
00107 gridLayout->setSpacing(6);
00108 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
00109 m_FixedLabel = new QLabel(QmitkDeformableRegistrationViewControls);
00110 m_FixedLabel->setObjectName(QString::fromUtf8("m_FixedLabel"));
00111 m_FixedLabel->setFont(font);
00112
00113 gridLayout->addWidget(m_FixedLabel, 0, 0, 1, 1);
00114
00115 TextLabelFixed = new QLabel(QmitkDeformableRegistrationViewControls);
00116 TextLabelFixed->setObjectName(QString::fromUtf8("TextLabelFixed"));
00117 QFont font1;
00118 font1.setPointSize(10);
00119 TextLabelFixed->setFont(font1);
00120 TextLabelFixed->setWordWrap(false);
00121
00122 gridLayout->addWidget(TextLabelFixed, 0, 1, 1, 1);
00123
00124 m_MovingLabel = new QLabel(QmitkDeformableRegistrationViewControls);
00125 m_MovingLabel->setObjectName(QString::fromUtf8("m_MovingLabel"));
00126 m_MovingLabel->setFont(font);
00127
00128 gridLayout->addWidget(m_MovingLabel, 1, 0, 1, 1);
00129
00130 TextLabelMoving = new QLabel(QmitkDeformableRegistrationViewControls);
00131 TextLabelMoving->setObjectName(QString::fromUtf8("TextLabelMoving"));
00132 TextLabelMoving->setFont(font1);
00133 TextLabelMoving->setWordWrap(false);
00134
00135 gridLayout->addWidget(TextLabelMoving, 1, 1, 1, 1);
00136
00137
00138 verticalLayout->addLayout(gridLayout);
00139
00140 m_SwitchImages = new QPushButton(QmitkDeformableRegistrationViewControls);
00141 m_SwitchImages->setObjectName(QString::fromUtf8("m_SwitchImages"));
00142
00143 verticalLayout->addWidget(m_SwitchImages);
00144
00145
00146 verticalLayout_2->addLayout(verticalLayout);
00147
00148 hboxLayout = new QHBoxLayout();
00149 hboxLayout->setSpacing(6);
00150 hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
00151 m_OpacityLabel = new QLabel(QmitkDeformableRegistrationViewControls);
00152 m_OpacityLabel->setObjectName(QString::fromUtf8("m_OpacityLabel"));
00153 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed);
00154 sizePolicy1.setHorizontalStretch(0);
00155 sizePolicy1.setVerticalStretch(0);
00156 sizePolicy1.setHeightForWidth(m_OpacityLabel->sizePolicy().hasHeightForWidth());
00157 m_OpacityLabel->setSizePolicy(sizePolicy1);
00158 m_OpacityLabel->setWordWrap(false);
00159
00160 hboxLayout->addWidget(m_OpacityLabel);
00161
00162 label = new QLabel(QmitkDeformableRegistrationViewControls);
00163 label->setObjectName(QString::fromUtf8("label"));
00164
00165 hboxLayout->addWidget(label);
00166
00167 m_OpacitySlider = new QSlider(QmitkDeformableRegistrationViewControls);
00168 m_OpacitySlider->setObjectName(QString::fromUtf8("m_OpacitySlider"));
00169 QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Preferred);
00170 sizePolicy2.setHorizontalStretch(0);
00171 sizePolicy2.setVerticalStretch(0);
00172 sizePolicy2.setHeightForWidth(m_OpacitySlider->sizePolicy().hasHeightForWidth());
00173 m_OpacitySlider->setSizePolicy(sizePolicy2);
00174 m_OpacitySlider->setMaximum(100);
00175 m_OpacitySlider->setValue(50);
00176 m_OpacitySlider->setOrientation(Qt::Horizontal);
00177
00178 hboxLayout->addWidget(m_OpacitySlider);
00179
00180 label_2 = new QLabel(QmitkDeformableRegistrationViewControls);
00181 label_2->setObjectName(QString::fromUtf8("label_2"));
00182
00183 hboxLayout->addWidget(label_2);
00184
00185
00186 verticalLayout_2->addLayout(hboxLayout);
00187
00188 m_ShowRedGreenValues = new QCheckBox(QmitkDeformableRegistrationViewControls);
00189 m_ShowRedGreenValues->setObjectName(QString::fromUtf8("m_ShowRedGreenValues"));
00190 sizePolicy1.setHeightForWidth(m_ShowRedGreenValues->sizePolicy().hasHeightForWidth());
00191 m_ShowRedGreenValues->setSizePolicy(sizePolicy1);
00192
00193 verticalLayout_2->addWidget(m_ShowRedGreenValues);
00194
00195 m_DeformableTransform = new QTabWidget(QmitkDeformableRegistrationViewControls);
00196 m_DeformableTransform->setObjectName(QString::fromUtf8("m_DeformableTransform"));
00197 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Expanding);
00198 sizePolicy3.setHorizontalStretch(0);
00199 sizePolicy3.setVerticalStretch(0);
00200 sizePolicy3.setHeightForWidth(m_DeformableTransform->sizePolicy().hasHeightForWidth());
00201 m_DeformableTransform->setSizePolicy(sizePolicy3);
00202 m_DeformableTransform->setTabPosition(QTabWidget::North);
00203 m_DeformableTransform->setTabShape(QTabWidget::Triangular);
00204 m_DeformableTransform->setElideMode(Qt::ElideNone);
00205 Demons = new QWidget();
00206 Demons->setObjectName(QString::fromUtf8("Demons"));
00207 m_DeformableTransform->addTab(Demons, QString());
00208 BSpline = new QWidget();
00209 BSpline->setObjectName(QString::fromUtf8("BSpline"));
00210 m_QmitkBSplineRegistrationViewControls = new QmitkBSplineRegistrationView(BSpline);
00211 m_QmitkBSplineRegistrationViewControls->setObjectName(QString::fromUtf8("m_QmitkBSplineRegistrationViewControls"));
00212 m_QmitkBSplineRegistrationViewControls->setGeometry(QRect(30, 20, 271, 291));
00213 QSizePolicy sizePolicy4(QSizePolicy::Ignored, QSizePolicy::Ignored);
00214 sizePolicy4.setHorizontalStretch(0);
00215 sizePolicy4.setVerticalStretch(0);
00216 sizePolicy4.setHeightForWidth(m_QmitkBSplineRegistrationViewControls->sizePolicy().hasHeightForWidth());
00217 m_QmitkBSplineRegistrationViewControls->setSizePolicy(sizePolicy4);
00218 m_DeformableTransform->addTab(BSpline, QString());
00219
00220 verticalLayout_2->addWidget(m_DeformableTransform);
00221
00222 frame = new QFrame(QmitkDeformableRegistrationViewControls);
00223 frame->setObjectName(QString::fromUtf8("frame"));
00224 frame->setFrameShape(QFrame::StyledPanel);
00225 frame->setFrameShadow(QFrame::Raised);
00226 m_QmitkDemonsRegistrationViewControls = new QmitkDemonsRegistrationView(frame);
00227 m_QmitkDemonsRegistrationViewControls->setObjectName(QString::fromUtf8("m_QmitkDemonsRegistrationViewControls"));
00228 m_QmitkDemonsRegistrationViewControls->setGeometry(QRect(10, 0, 242, 10));
00229 sizePolicy4.setHeightForWidth(m_QmitkDemonsRegistrationViewControls->sizePolicy().hasHeightForWidth());
00230 m_QmitkDemonsRegistrationViewControls->setSizePolicy(sizePolicy4);
00231
00232 verticalLayout_2->addWidget(frame);
00233
00234 m_CalculateTransformation = new QPushButton(QmitkDeformableRegistrationViewControls);
00235 m_CalculateTransformation->setObjectName(QString::fromUtf8("m_CalculateTransformation"));
00236 m_CalculateTransformation->setEnabled(true);
00237 sizePolicy1.setHeightForWidth(m_CalculateTransformation->sizePolicy().hasHeightForWidth());
00238 m_CalculateTransformation->setSizePolicy(sizePolicy1);
00239 m_CalculateTransformation->setMinimumSize(QSize(150, 0));
00240 QIcon icon;
00241 icon.addFile(QString::fromUtf8(":/QmitkDeformableRegistrationView/DeformableRegistration.xpm"), QSize(), QIcon::Normal, QIcon::Off);
00242 m_CalculateTransformation->setIcon(icon);
00243 m_CalculateTransformation->setDefault(false);
00244
00245 verticalLayout_2->addWidget(m_CalculateTransformation);
00246
00247 verticalSpacer = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding);
00248
00249 verticalLayout_2->addItem(verticalSpacer);
00250
00251
00252 retranslateUi(QmitkDeformableRegistrationViewControls);
00253
00254 m_DeformableTransform->setCurrentIndex(0);
00255
00256
00257 QMetaObject::connectSlotsByName(QmitkDeformableRegistrationViewControls);
00258 }
00259
00260 void retranslateUi(QWidget *QmitkDeformableRegistrationViewControls)
00261 {
00262 QmitkDeformableRegistrationViewControls->setWindowTitle(QApplication::translate("QmitkDeformableRegistrationViewControls", "DeformableRegistrationViewControls", 0, QApplication::UnicodeUTF8));
00263 #ifndef QT_NO_TOOLTIP
00264 m_StatusLabel->setToolTip(QString());
00265 #endif // QT_NO_TOOLTIP
00266 m_StatusLabel->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "You have to select two images from Data Manager using CTRL + left click!", 0, QApplication::UnicodeUTF8));
00267 m_FixedLabel->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Fixed Image:", 0, QApplication::UnicodeUTF8));
00268 TextLabelFixed->setText(QString());
00269 m_MovingLabel->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Moving Image :", 0, QApplication::UnicodeUTF8));
00270 TextLabelMoving->setText(QString());
00271 m_SwitchImages->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Switch fixed and moving image", 0, QApplication::UnicodeUTF8));
00272 m_OpacityLabel->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Moving Image Opacity:", 0, QApplication::UnicodeUTF8));
00273 label->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "0%", 0, QApplication::UnicodeUTF8));
00274 label_2->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "100%", 0, QApplication::UnicodeUTF8));
00275 m_ShowRedGreenValues->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Show Images Red/Green", 0, QApplication::UnicodeUTF8));
00276 m_DeformableTransform->setTabText(m_DeformableTransform->indexOf(Demons), QApplication::translate("QmitkDeformableRegistrationViewControls", "Demons", 0, QApplication::UnicodeUTF8));
00277 m_DeformableTransform->setTabText(m_DeformableTransform->indexOf(BSpline), QApplication::translate("QmitkDeformableRegistrationViewControls", "B-Spline", 0, QApplication::UnicodeUTF8));
00278 m_CalculateTransformation->setText(QApplication::translate("QmitkDeformableRegistrationViewControls", "Register", 0, QApplication::UnicodeUTF8));
00279 }
00280
00281 };
00282
00283 namespace Ui {
00284 class QmitkDeformableRegistrationViewControls: public Ui_QmitkDeformableRegistrationViewControls {};
00285 }
00286
00287 QT_END_NAMESPACE
00288
00289 #endif // UI_QMITKDEFORMABLEREGISTRATIONVIEWCONTROLS_H