Use field precision for range edit spin

This commit is contained in:
Sandro Mani 2014-07-21 23:48:20 +02:00 committed by Matthias Kuhn
parent ae19eefb36
commit 6e007bf7da

View File

@ -43,9 +43,16 @@ QWidget* QgsRangeWidget::createWidget( QWidget* parent )
switch ( layer()->pendingFields()[fieldIdx()].type() )
{
case QVariant::Double:
editor = new QDoubleSpinBox( parent );
{
QDoubleSpinBox* spin = new QDoubleSpinBox( parent );
int precision = layer()->pendingFields()[fieldIdx()].precision();
if ( precision > 0 )
{
spin->setDecimals( layer()->pendingFields()[fieldIdx()].precision() );
}
editor = spin;
break;
}
case QVariant::Int:
case QVariant::LongLong:
default: