35 this->variant = variant;
38 layout =
new QVBoxLayout(
this);
39 variantEdit =
new QTextEdit(
this);
49 if (variant->getInitialized())
54 value = value.arg((variant->getBool() == 1));
61 value = value.arg(variant->getFloat(), 0,
'f', 2);
68 value = value.arg(variant->getDouble(), 0,
'f', 2);
75 value = value.arg(variant->getInt());
82 value = value.arg(variant->getLong());
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);
const VariantTypeId String
const VariantTypeId Double
const VariantTypeId Float
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Variant > VariantPtr