@@ -60,30 +60,35 @@ ImuAnalyzerSettings::ImuAnalyzerSettings(SceneRenderer *scRend, BubbleLevelRende
6060
6161 bubbleLevelSettingsWidget->contentLayout ()->addWidget (displayPoints);
6262
63- MenuSectionWidget *sceneRendererSettings = new MenuSectionWidget (this );
64- MenuCollapseSection *sceneRendererSettingsWidget =
65- new MenuCollapseSection (" 3D Settings" , MenuCollapseSection::MHCW_ARROW,
66- MenuCollapseSection::MHW_BASEWIDGET, sceneRendererSettings);
67-
68- QPushButton *cubeColorButton = new QPushButton (" Select New Cube Color" );
69- sceneRendererSettingsWidget->contentLayout ()->addWidget (cubeColorButton);
70-
71- connect (this , &ImuAnalyzerSettings::updateCubeColor, scRend, &SceneRenderer::updateCubeColor);
72- connect (cubeColorButton, &QPushButton::clicked, [&]() {
73- QColor color = QColorDialog::getColor (Qt::white, this , " Choose a Color" );
74- if (color.isValid ())
75- emit updateCubeColor (color);
76- });
77-
78- QPushButton *planeColorButton = new QPushButton (" Select New Plane Color" );
79- sceneRendererSettingsWidget->contentLayout ()->addWidget (planeColorButton);
80-
81- connect (this , &ImuAnalyzerSettings::updatePlaneColor, scRend, &SceneRenderer::updatePlaneColor);
82- connect (planeColorButton, &QPushButton::clicked, [&]() {
83- QColor color = QColorDialog::getColor (Qt::white, this , " Choose a Color" );
84- if (color.isValid ())
85- emit updatePlaneColor (color);
86- });
63+ MenuSectionWidget *sceneRendererSettings = nullptr ;
64+ if (scRend) {
65+ sceneRendererSettings = new MenuSectionWidget (this );
66+ MenuCollapseSection *sceneRendererSettingsWidget =
67+ new MenuCollapseSection (" 3D Settings" , MenuCollapseSection::MHCW_ARROW,
68+ MenuCollapseSection::MHW_BASEWIDGET, sceneRendererSettings);
69+
70+ QPushButton *cubeColorButton = new QPushButton (" Select New Cube Color" );
71+ sceneRendererSettingsWidget->contentLayout ()->addWidget (cubeColorButton);
72+
73+ connect (this , &ImuAnalyzerSettings::updateCubeColor, scRend, &SceneRenderer::updateCubeColor);
74+ connect (cubeColorButton, &QPushButton::clicked, [&]() {
75+ QColor color = QColorDialog::getColor (Qt::white, this , " Choose a Color" );
76+ if (color.isValid ())
77+ emit updateCubeColor (color);
78+ });
79+
80+ QPushButton *planeColorButton = new QPushButton (" Select New Plane Color" );
81+ sceneRendererSettingsWidget->contentLayout ()->addWidget (planeColorButton);
82+
83+ connect (this , &ImuAnalyzerSettings::updatePlaneColor, scRend, &SceneRenderer::updatePlaneColor);
84+ connect (planeColorButton, &QPushButton::clicked, [&]() {
85+ QColor color = QColorDialog::getColor (Qt::white, this , " Choose a Color" );
86+ if (color.isValid ())
87+ emit updatePlaneColor (color);
88+ });
89+
90+ sceneRendererSettings->layout ()->addWidget (sceneRendererSettingsWidget);
91+ }
8792
8893 QList<IIOWidget *> attributeWidget = IIOWidgetBuilder (nullptr ).device (m_device).buildAll ();
8994 for (auto widget : attributeWidget) {
@@ -92,12 +97,12 @@ ImuAnalyzerSettings::ImuAnalyzerSettings(SceneRenderer *scRend, BubbleLevelRende
9297
9398 generalSettings->layout ()->addWidget (generalSettingsWidget);
9499 bubbleLevelSettings->layout ()->addWidget (bubbleLevelSettingsWidget);
95- sceneRendererSettings->layout ()->addWidget (sceneRendererSettingsWidget);
96100
97101 lay->addWidget (header);
98102 lay->addWidget (generalSettings);
99103 lay->addWidget (bubbleLevelSettings);
100- lay->addWidget (sceneRendererSettings);
104+ if (sceneRendererSettings)
105+ lay->addWidget (sceneRendererSettings);
101106
102107 lay->addSpacerItem (new QSpacerItem (0 , 0 , QSizePolicy::Minimum, QSizePolicy::Expanding));
103108}
0 commit comments