diff --git a/src/Gui/PreferencePages/DlgSettingsLightSources.cpp b/src/Gui/PreferencePages/DlgSettingsLightSources.cpp index 44e635bc82..23b2f33133 100644 --- a/src/Gui/PreferencePages/DlgSettingsLightSources.cpp +++ b/src/Gui/PreferencePages/DlgSettingsLightSources.cpp @@ -28,7 +28,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -36,7 +38,9 @@ #include "DlgSettingsLightSources.h" #include "ui_DlgSettingsLightSources.h" +#include #include +#include using namespace Gui::Dialog; @@ -105,11 +109,25 @@ QWidget* DlgSettingsLightSources::createViewer(QWidget* parent) auto root = static_cast(view->getSceneGraph()); root->addChild(createDragger()); + auto callback = new SoEventCallback(); + root->addChild(callback); + callback->addEventCallback(SoEvent::getClassTypeId(), + [] (void* ud, SoEventCallback* cb) { + Q_UNUSED(ud) + cb->setHandled(); + }); + view->setCameraType(SoOrthographicCamera::getClassTypeId()); view->setViewDirection(SbVec3f(1, 1, -5)); view->viewAll(); + float height = static_cast(view->getCamera())->height.getValue(); + static_cast(view->getCamera())->height.setValue(height / 2.0F); // NOLINTEND + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + View3DSettings viewSettings(hGrp, view); + viewSettings.OnChange(*hGrp,"BackgroundColor"); + const int size = 250; view->resize(size, size);