#include "pivariant_edit_widgets.h" #include "pivaluetree.h" #include #include REGISTER_PIVARIANTEDITOR(bool, PIVariantEditorBool); REGISTER_PIVARIANTEDITOR( short, PIVariantEditorInt); REGISTER_PIVARIANTEDITOR(ushort, PIVariantEditorInt); REGISTER_PIVARIANTEDITOR( int, PIVariantEditorInt); REGISTER_PIVARIANTEDITOR(uint, PIVariantEditorInt); REGISTER_PIVARIANTEDITOR(float , PIVariantEditorDouble); REGISTER_PIVARIANTEDITOR(double, PIVariantEditorDouble); PIVariantMap PIVariantEditorInt::defaultAttributes() const { return { {PIValueTree::attributeMinimum, widget->minimum()}, {PIValueTree::attributeMaximum, widget->maximum()}, {PIValueTree::attributeSingleStep, widget->singleStep()}, }; } void PIVariantEditorInt::applyAttributes(const PIVariantMap & a) { widget->setRange(a.value(PIValueTree::attributeMinimum, widget->minimum()).toInt(), a.value(PIValueTree::attributeMaximum, widget->maximum()).toInt()); widget->setSingleStep(a.value(PIValueTree::attributeSingleStep, widget->singleStep()).toInt()); } PIVariantMap PIVariantEditorDouble::defaultAttributes() const { return { {PIValueTree::attributeMinimum, widget->minimum()}, {PIValueTree::attributeMaximum, widget->maximum()}, {PIValueTree::attributeSingleStep, widget->singleStep()}, }; } void PIVariantEditorDouble::applyAttributes(const PIVariantMap & a) { widget->setRange(a.value(PIValueTree::attributeMinimum, widget->minimum()).toDouble(), a.value(PIValueTree::attributeMaximum, widget->maximum()).toDouble()); widget->setSingleStep(a.value(PIValueTree::attributeSingleStep, widget->singleStep()).toDouble()); }