34 w->children = std::move(elements);
42 w->children = std::move(elements);
51 FormLayoutElementPtr e =
new FormLayoutElement;
52 e->labelWidget = std::move(labelWidget);
53 e->child = std::move(child);
54 e->childIsSpanning =
false;
62 FormLayoutElementPtr e =
new FormLayoutElement;
63 e->label = std::move(name);
64 e->child = std::move(child);
65 e->childIsSpanning = spanning;
73 FormLayoutElementPtr e =
new FormLayoutElement;
74 if (ConfigWidgetPtr::dynamicCast(child))
76 e->label = ConfigWidgetPtr::dynamicCast(child)->name;
78 e->child = std::move(child);
79 e->childIsSpanning = spanning;
92 FormLayoutPtr l =
new FormLayout;
93 l->children.reserve(elements.size());
94 for (
auto& elem : elements)
96 l->children.emplace_back(
105 FormLayoutPtr l =
new FormLayout;
106 l->children.reserve(elements.size());
107 for (
auto& elem : elements)
118 w->child = std::move(child);
119 w->label = std::move(label);
127 child->framed =
true;
158 return new Label{
false, std::move(text)};
165 w->name = std::move(name);
166 w->label = std::move(label);
167 w->defaultValue = defaultValue;
175 w->name = std::move(name);
177 w->defaultValue = defaultValue;
185 w->name = std::move(name);
188 w->defaultValue = defaultValue;
201 w->name = std::move(name);
204 w->defaultValue = defaultValue;
206 w->decimals = decimals;
218 DoubleSpinBoxPtr w =
new DoubleSpinBox;
219 w->name = std::move(name);
222 w->defaultValue = defaultValue;
224 w->decimals = decimals;
232 w->name = std::move(name);
235 w->defaultValue = defaultValue;
243 w->name = std::move(name);
246 w->defaultValue = defaultValue;
253 DoubleSliderPtr w =
new DoubleSlider;
254 w->name = std::move(name);
257 w->defaultValue = defaultValue;
264 StringComboBoxPtr w =
new StringComboBox;
265 w->name = std::move(name);
266 w->options = std::move(options);
267 w->defaultIndex = defaultIndex;
275 w->name = std::move(name);
276 w->defaultValue = std::move(defaultValue);
283 FloatLineEditPtr w =
new FloatLineEdit;
284 w->name = std::move(name);
285 w->defaultValue = defaultValue;
292 DoubleLineEditPtr w =
new DoubleLineEdit;
293 w->name = std::move(name);
294 w->defaultValue = defaultValue;
310 FloatRange rangeRoll,
311 FloatRange rangePitch,
320 makeFloatSpinBox(namePrefix +
"Roll", rangeRoll.min, rangeRoll.max, initRoll, 2000),
322 namePrefix +
"Pitch", rangePitch.min, rangePitch.max, initPitch, 2000),
323 makeFloatSpinBox(namePrefix +
"Yaw", rangeYaw.min, rangeYaw.max, initYaw, 2000)});