Fix enum values for first/third angle preference

This commit is contained in:
Ian Rees 2016-03-25 23:49:15 +13:00 committed by wmayer
parent ac0963c561
commit a01e774405

View File

@ -72,14 +72,17 @@ DrawPage::DrawPage(void)
// Projection Properties // Projection Properties
ProjectionType.setEnums(ProjectionTypeEnums); ProjectionType.setEnums(ProjectionTypeEnums);
//ADD_PROPERTY(ProjectionType, ((long)0));
Base::Reference<ParameterGrp> hGrp = Base::Reference<ParameterGrp> hGrp =
App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw"); App::GetApplication().GetUserParameter().GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/TechDraw");
int projType = hGrp->GetInt("ProjectionAngle", 0x01); //in prefs, 1 -> FirstAngle 2 -> ThirdAngle
if (projType == 2) { // In preferences, 0 -> First Angle 1 -> Third Angle
ADD_PROPERTY(ProjectionType, ((long)1)); int projType = hGrp->GetInt("ProjectionAngle", -1);
if (projType == -1) {
ADD_PROPERTY(ProjectionType, ((long)0)); // Default to first angle
} else { } else {
ADD_PROPERTY(ProjectionType, ((long)0)); ADD_PROPERTY(ProjectionType, ((long)projType));
} }
ADD_PROPERTY_TYPE(Scale, (1.0), group, App::Prop_None, "Scale factor for this Page"); ADD_PROPERTY_TYPE(Scale, (1.0), group, App::Prop_None, "Scale factor for this Page");