Block value changed signal of spin boxes when updating units.

This commit is contained in:
Jim Evins
2016-04-13 20:35:49 -04:00
parent e7000f2567
commit f570056880
2 changed files with 31 additions and 31 deletions
+27 -31
View File
@@ -95,6 +95,14 @@ void ObjectEditor::loadPositionPage()
{ {
mBlocked = true; mBlocked = true;
posXSpin->setDecimals( mSpinDigits );
posXSpin->setSingleStep( mSpinStep );
posXSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
posYSpin->setDecimals( mSpinDigits );
posYSpin->setSingleStep( mSpinStep );
posYSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
posXSpin->setValue( mObject->x0().inUnits(mUnits) ); posXSpin->setValue( mObject->x0().inUnits(mUnits) );
posYSpin->setValue( mObject->y0().inUnits(mUnits) ); posYSpin->setValue( mObject->y0().inUnits(mUnits) );
@@ -109,6 +117,14 @@ void ObjectEditor::loadRectSizePage()
{ {
mBlocked = true; mBlocked = true;
sizeWSpin->setDecimals( mSpinDigits );
sizeWSpin->setSingleStep( mSpinStep );
sizeWSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
sizeHSpin->setDecimals( mSpinDigits );
sizeHSpin->setSingleStep( mSpinStep );
sizeHSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
sizeWSpin->setValue( mObject->w().inUnits(mUnits) ); sizeWSpin->setValue( mObject->w().inUnits(mUnits) );
sizeHSpin->setValue( mObject->h().inUnits(mUnits) ); sizeHSpin->setValue( mObject->h().inUnits(mUnits) );
@@ -123,6 +139,14 @@ void ObjectEditor::loadShadowPage()
{ {
mBlocked = true; mBlocked = true;
shadowXSpin->setDecimals( mSpinDigits );
shadowXSpin->setSingleStep( mSpinStep );
shadowXSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
shadowYSpin->setDecimals( mSpinDigits );
shadowYSpin->setSingleStep( mSpinStep );
shadowYSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
shadowEnableCheck->setChecked( mObject->shadow() ); shadowEnableCheck->setChecked( mObject->shadow() );
shadowXSpin->setValue( mObject->shadowX().inUnits(mUnits) ); shadowXSpin->setValue( mObject->shadowX().inUnits(mUnits) );
shadowYSpin->setValue( mObject->shadowY().inUnits(mUnits) ); shadowYSpin->setValue( mObject->shadowY().inUnits(mUnits) );
@@ -191,38 +215,10 @@ double ObjectEditor::spinStep( glabels::Distance::Units units )
void ObjectEditor::onSettingsChanged() void ObjectEditor::onSettingsChanged()
{ {
mUnits = Settings::units(); mUnits = Settings::units();
mSpinDigits = spinDigits( mUnits );
mSpinStep = spinStep( mUnits );
int digits = spinDigits( mUnits ); /* Must now update limits and reload any active pages with appropriate units . */
double step = spinStep( mUnits );
posXSpin->setDecimals( digits );
posXSpin->setSingleStep( step );
posXSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
posYSpin->setDecimals( digits );
posYSpin->setSingleStep( step );
posYSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
sizeWSpin->setDecimals( digits );
sizeWSpin->setSingleStep( step );
sizeWSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
sizeHSpin->setDecimals( digits );
sizeHSpin->setSingleStep( step );
sizeHSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
sizeLineLengthSpin->setDecimals( digits );
sizeLineLengthSpin->setSingleStep( step );
sizeLineLengthSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
shadowXSpin->setDecimals( digits );
shadowXSpin->setSingleStep( step );
shadowXSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
shadowYSpin->setDecimals( digits );
shadowYSpin->setSingleStep( step );
shadowYSpin->setSuffix( " " + glabels::Distance::toId(mUnits) );
onLabelSizeChanged(); onLabelSizeChanged();
onSelectionChanged(); onSelectionChanged();
} }
+4
View File
@@ -88,7 +88,11 @@ private slots:
private: private:
LabelModel* mModel; LabelModel* mModel;
LabelModelObject* mObject; LabelModelObject* mObject;
glabels::Distance::Units mUnits; glabels::Distance::Units mUnits;
int mSpinDigits;
double mSpinStep;
bool mBlocked; bool mBlocked;
}; };