15 #include <itkRGBPixel.h> 17 #include <QAbstractItemModel> 18 #include <QColorDialog> 19 #include <QStringListModel> 22 #include <qlineedit.h> 23 #include <qpushbutton.h> 27 , selectedOrgan(tr(
"undefined"))
28 , newOrganEntry(false)
30 QDialog::setFixedSize(250, 105);
32 QBoxLayout *verticalLayout =
new QVBoxLayout(
this);
33 verticalLayout->setMargin(5);
34 verticalLayout->setSpacing(5);
37 lblPrompt =
new QLabel(tr(
"Name and color of the segmentation"),
this);
41 btnColor =
new QPushButton(
"",
this);
43 btnColor->setAutoFillBackground(
true);
44 btnColor->setStyleSheet(
"background-color:rgb(255,0,0)");
49 QStringList completionList;
51 completer =
new QCompleter(completionList);
52 completer->setCaseSensitivity(Qt::CaseInsensitive);
57 QBoxLayout *horizontalLayout2 =
new QHBoxLayout();
58 verticalLayout->addLayout(horizontalLayout2);
59 horizontalLayout2->addWidget(
btnColor);
63 btnOk =
new QPushButton(tr(
"Ok"),
this);
64 btnOk->setDefault(
true);
67 QPushButton *btnCancel =
new QPushButton(tr(
"Cancel"),
this);
68 connect(btnCancel, SIGNAL(clicked()),
this, SLOT(reject()));
70 QBoxLayout *horizontalLayout =
new QHBoxLayout();
71 verticalLayout->addLayout(horizontalLayout);
72 horizontalLayout->setSpacing(5);
73 horizontalLayout->addStretch();
74 horizontalLayout->addWidget(
btnOk);
75 horizontalLayout->addWidget(btnCancel);
94 colorProperty.SetRed(1);
95 colorProperty.SetGreen(0);
96 colorProperty.SetBlue(0);
100 colorProperty.SetRed(
m_Color.redF());
101 colorProperty.SetGreen(
m_Color.greenF());
102 colorProperty.SetBlue(
m_Color.blueF());
104 return colorProperty;
119 m_Color.setRedF(color.GetRed());
120 m_Color.setGreenF(color.GetGreen());
121 m_Color.setBlueF(color.GetBlue());
128 QStringList::iterator iter;
129 for (iter = organColorList.begin(); iter != organColorList.end(); ++iter)
131 QString &element = *iter;
132 QString colorName = element.right(7);
133 QColor color(colorName);
134 QString organName = element.left(element.size() - 7);
140 QStringListModel *completeModel =
static_cast<QStringListModel *
>(
completer->model());
157 if (!newText.isEmpty())
159 btnOk->setEnabled(
true);
168 m_Color = QColorDialog::getColor();
182 int j =
organList.indexOf(completedWord);
void setPrompt(const QString &prompt)
QString m_SegmentationName
QList< QColor > colorList
const QString GetSegmentationName()
void SetSuggestionList(QStringList organColorList)
~QmitkNewSegmentationDialog() override
void onNewOrganNameChanged(const QString &)
void onColorChange(const QString &completedWord)
itk::RGBPixel< float > Color
Color Standard RGB color typedef (float)
void SetColor(const mitk::Color &color)
void SetSegmentationName(const QString &segmentationName)
QmitkNewSegmentationDialog(QWidget *parent=nullptr)
const char * GetOrganType()