@@ -13,13 +13,15 @@ NavigationAction::NavigationAction(QObject* parent, const QString& title) :
1313 HorizontalGroupAction(parent, title),
1414 _scatterplotWidget(nullptr ),
1515 _zoomRectangleAction(this , " Zoom Rectangle" ),
16- _zoomDataExtentsAction(this , " Zoom to data extents" )
16+ _zoomDataExtentsAction(this , " Zoom to data extents" ),
17+ _freezeZoomAction(this , " Freeze zoom" )
1718{
1819 setIcon (mv::Application::getIconFont (" FontAwesome" ).getIcon (" image" ));
1920 setShowLabels (false );
2021
2122 addAction (&_zoomRectangleAction);
2223 addAction (&_zoomDataExtentsAction);
24+ addAction (&_freezeZoomAction);
2325
2426 auto & fontAwesome = Application::getIconFont (" FontAwesome" );
2527
@@ -34,6 +36,9 @@ NavigationAction::NavigationAction(QObject* parent, const QString& title) :
3436 _zoomDataExtentsAction.setConnectionPermissionsToForceNone (true );
3537 _zoomDataExtentsAction.setShortcutContext (Qt::WidgetWithChildrenShortcut);
3638 _zoomDataExtentsAction.setShortcut (QKeySequence (" Alt+O" ));
39+
40+ _freezeZoomAction.setToolTip (" Freeze the zoom extents" );
41+ _freezeZoomAction.setConnectionPermissionsToForceNone (true );
3742}
3843
3944void NavigationAction::initialize (ScatterplotWidget* scatterplotWidget)
@@ -84,6 +89,7 @@ void NavigationAction::fromVariantMap(const QVariantMap& variantMap)
8489
8590 _zoomRectangleAction.fromParentVariantMap (variantMap);
8691 _zoomDataExtentsAction.fromParentVariantMap (variantMap);
92+ _freezeZoomAction.fromParentVariantMap (variantMap);
8793}
8894
8995QVariantMap NavigationAction::toVariantMap () const
@@ -92,6 +98,7 @@ QVariantMap NavigationAction::toVariantMap() const
9298
9399 _zoomRectangleAction.insertIntoVariantMap (variantMap);
94100 _zoomDataExtentsAction.insertIntoVariantMap (variantMap);
101+ _freezeZoomAction.insertIntoVariantMap (variantMap);
95102
96103 return variantMap;
97104}
0 commit comments