MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / resetSettings

Method resetSettings

source/MRViewer/MRViewerSettingsManager.cpp:154–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154void ViewerSettingsManager::resetSettings( Viewer& viewer )
155{
156 viewer.resetSettingsFunction( &viewer );
157
158 if ( viewer.globalBasis )
159 viewer.globalBasis->setVisible( Defaults::globalBasisEnabled );
160
161 for ( ViewportId id : viewer.getPresentViewports() )
162 {
163 auto& viewport = viewer.viewport( id );
164 auto params = viewport.getParameters();
165 params.orthographic = Defaults::orthographic;
166 params.globalBasisScaleMode = Defaults::globalBasisScaleMode;
167 viewport.setParameters( params );
168 }
169
170 if ( auto menu = viewer.getMenuPlugin() )
171 {
172 menu->enableSavedDialogPositions( Defaults::saveDialogPositions );
173 menu->setUserScaling( 1.0f );
174 }
175
176 if ( auto ribbonMenu = viewer.getMenuPluginAs<RibbonMenu>() )
177 {
178 ribbonMenu->pinTopPanel( Defaults::topPanelPinned );
179 auto sceneObjectsList = ribbonMenu->getSceneObjectsList();
180 if ( sceneObjectsList )
181 {
182 sceneObjectsList->setShowNewSelectedObjects( Defaults::showSelectedObjects );
183 sceneObjectsList->setDeselectNewHiddenObjects( Defaults::deselectNewHiddenObjects );
184
185 auto ribbonSceneObjectsList = std::dynamic_pointer_cast< RibbonSceneObjectsListDrawer >( sceneObjectsList );
186 if ( ribbonSceneObjectsList )
187 ribbonSceneObjectsList->setCloseContextOnChange( Defaults::closeContextOnChange );
188
189 }
190 ribbonMenu->setAutoCloseBlockingPlugins( Defaults::autoClosePlugins );
191 ribbonMenu->resetQuickAccessList();
192 ribbonMenu->getRibbonNotifier().allowedTagMask = NotificationTags::Default;
193 }
194
195#if !defined(__EMSCRIPTEN__)
196 ColorTheme::setupByTypeName( ColorTheme::Type::Default, ColorTheme::getPresetName( ColorTheme::Preset::Default ) );
197#else
198 ColorTheme::setupByTypeName( ColorTheme::Type::Default, ColorTheme::getPresetName( ColorTheme::getPreset() ) );
199#endif
200
201 // lastExtentions_.clear();
202
203 SceneSettings::reset();
204
205 setDefaultSerializeMeshFormat( ".ply" );
206 setDefaultSerializePointsFormat( ".ply" );
207#ifndef MRVIEWER_NO_VOXELS
208 setDefaultSerializeVoxelsFormat( ".vdb" );
209#endif
210}
211

Callers 1

resetSettings_Method · 0.80

Calls 8

setUserScalingMethod · 0.80
pinTopPanelMethod · 0.80
resetQuickAccessListMethod · 0.80
setVisibleMethod · 0.45
setParametersMethod · 0.45

Tested by

no test coverage detected