comparison libgui/graphics/Figure.cc @ 19905:815db217f6f4

provide autoscale option for Qt plotting (bug #44307) * Canvas.h, Canvas.cc (Canvas::autoAxes): New pure virtual function. (Canvas::canvasAutoAxes): New function. (autoscale_axes): New static function. (Canvas::canvasMouseDoubleClickEvent, Canvas::canvasMousePressEvent): Use it. * Figure.h, Figure.cc (Figure::createFigureToolBarAndMenuBar): Add autoscale button to window. (Figure::autoAxes): New function. * GLCanvas.h, GLCanvas.cc (GLCanvas::autoAxes): New function.
author John W. Eaton <jwe@octave.org>
date Fri, 27 Feb 2015 11:24:12 -0500
parents 6ba3d0f7c6e8
children b6061813a693
comparison
equal deleted inserted replaced
19904:60fe3ef12bb0 19905:815db217f6f4
280 280
281 QAction *toggle_grid = m_figureToolBar->addAction ("Grid"); 281 QAction *toggle_grid = m_figureToolBar->addAction ("Grid");
282 connect (toggle_grid, SIGNAL (triggered (void)), 282 connect (toggle_grid, SIGNAL (triggered (void)),
283 this, SLOT (toggleGrid (void))); 283 this, SLOT (toggleGrid (void)));
284 284
285 QAction *auto_axes = m_figureToolBar->addAction ("Autoscale");
286 connect (auto_axes, SIGNAL (triggered (void)),
287 this, SLOT (autoAxes (void)));
288
285 m_menuBar = new MenuBar (win); 289 m_menuBar = new MenuBar (win);
286 win->setMenuBar (m_menuBar); 290 win->setMenuBar (m_menuBar);
287 291
288 QMenu* fileMenu = m_menuBar->addMenu (tr ("&File")); 292 QMenu* fileMenu = m_menuBar->addMenu (tr ("&File"));
289 fileMenu->menuAction ()->setObjectName ("builtinMenu"); 293 fileMenu->menuAction ()->setObjectName ("builtinMenu");
858 862
859 if (canvas) 863 if (canvas)
860 canvas->toggleGrid (m_handle); 864 canvas->toggleGrid (m_handle);
861 } 865 }
862 866
867 void Figure::autoAxes (void)
868 {
869 Canvas* canvas = m_container->canvas (m_handle);
870
871 if (canvas)
872 canvas->autoAxes (m_handle);
873 }
874
863 }; // namespace QtHandles 875 }; // namespace QtHandles