28 #include <QVBoxLayout>
35 this->variant = variant;
38 layout =
new QVBoxLayout(
this);
39 variantEdit =
new QTextEdit(
this);
49 if (variant->getInitialized())
61 value =
value.arg(variant->getFloat(), 0,
'f', 2);
68 value =
value.arg(variant->getDouble(), 0,
'f', 2);
88 QString
value(variant->getString().c_str());
93 VariantDataClassPtr var = variant->getClass<VariantDataClass>();
94 QString
value(var->output().c_str());
100 valueString =
"<i>not initalized</i>";
102 variantEdit->setEnabled(variant->getInitialized());
103 variantEdit->setText(valueString);
109 this->enableEdit = enableEdit;
116 this->showType = showType;
135 return variantEdit->toPlainText();
139 VariantWidget::setupLayout()
141 int valueEditWidth = 120;
145 std::vector<QWidget*>::iterator iter = widgets.begin();
147 while (iter != widgets.end())
158 layout->addWidget(variantEdit);
159 variantEdit->setGeometry(
160 x_start + 0 * (valueEditWidth + x_gap), y_start, valueEditWidth, 20);
161 variantEdit->setReadOnly(!enableEdit);
168 int x = x_start + 1 * (valueEditWidth + x_gap);
169 QLabel* label =
new QLabel(
this);
170 label->setTextInteractionFlags(Qt::TextSelectableByMouse);
171 label->setGeometry(x, y_start, 120, 21);
172 label->setText(variant->getTypeName().c_str());
173 layout->addWidget(label);
175 widgets.push_back(label);