Mercurial > octave-nkf
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 |