50 lines
1.6 KiB
C++
50 lines
1.6 KiB
C++
#include "pivariant_edit_widgets.h"
|
|
#include "pivaluetree.h"
|
|
#include <QEvent>
|
|
#include <QMessageBox>
|
|
|
|
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());
|
|
}
|
|
|