Gui: Create light sources parameter group

* categorizes light sources into its own group
* fixes config file issues between 1.0 and 1.1
This commit is contained in:
Benjamin Nauck
2025-03-04 20:31:39 +01:00
parent 616eadd238
commit 629b75710e
2 changed files with 18 additions and 15 deletions

View File

@@ -77,7 +77,7 @@ private:
QPointer <View3DInventorViewer> view;
SoOrthographicCamera *camera = nullptr;
ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View");
ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View/LightSources");
float zoomStep = 3.0f;
};

View File

@@ -94,20 +94,23 @@ void View3DSettings::applySettings()
OnChange(*hGrp,"UseVBO");
OnChange(*hGrp,"RenderCache");
OnChange(*hGrp,"Orthographic");
OnChange(*hGrp,"EnableHeadlight");
OnChange(*hGrp,"HeadlightColor");
OnChange(*hGrp,"HeadlightDirection");
OnChange(*hGrp,"HeadlightIntensity");
OnChange(*hGrp,"EnableBacklight");
OnChange(*hGrp,"BacklightColor");
OnChange(*hGrp,"BacklightDirection");
OnChange(*hGrp,"BacklightIntensity");
OnChange(*hGrp,"EnableFillLight");
OnChange(*hGrp,"FillLightColor");
OnChange(*hGrp,"FillLightDirection");
OnChange(*hGrp,"FillLightIntensity");
OnChange(*hGrp,"AmbientLightColor");
OnChange(*hGrp,"AmbientLightIntensity");
auto lightSourcesGrp = hGrp->GetGroup("LightSources");
OnChange(*lightSourcesGrp,"EnableHeadlight");
OnChange(*lightSourcesGrp,"HeadlightColor");
OnChange(*lightSourcesGrp,"HeadlightDirection");
OnChange(*lightSourcesGrp,"HeadlightIntensity");
OnChange(*lightSourcesGrp,"EnableBacklight");
OnChange(*lightSourcesGrp,"BacklightColor");
OnChange(*lightSourcesGrp,"BacklightDirection");
OnChange(*lightSourcesGrp,"BacklightIntensity");
OnChange(*lightSourcesGrp,"EnableFillLight");
OnChange(*lightSourcesGrp,"FillLightColor");
OnChange(*lightSourcesGrp,"FillLightDirection");
OnChange(*lightSourcesGrp,"FillLightIntensity");
OnChange(*lightSourcesGrp,"AmbientLightColor");
OnChange(*lightSourcesGrp,"AmbientLightIntensity");
OnChange(*hGrp,"NavigationStyle");
OnChange(*hGrp,"OrbitStyle");
OnChange(*hGrp,"Sensitivity");