comparison libgui/graphics/Figure.h @ 26869:992f55ef87f5

Use an uitoolbar and ui*tools to build the default figure toolbar (bug #55795) * Figure.[cc,h] (mouse_mode_to_string, mouse_mode_from_string): Remove functions. (createFigureToolBarAndMenuBar, updateFigureToolBarAndMenuBar): Remove methods. (Figure::Figure): Instantiate the menubar here. Simplify size handling now that the toolbar is created in addCustomToolBar. (Figure::addCustomToolBar): Add optional argument to signal if the toolbar is the default one. (Figure::autoAxes, Figrue::toggleGrid, Figure::toggleAxes): Remove methods. * GLCanvas.[cc,h] (GLCanvas::autoAxes, GLCanvas::toggleGrid, GLCanvas::toggleAxes): Ditto. * Canvas.[cc,h] (Canvas::canvasAutoAxes, Canvas::canvasToggleGrid, Canvas::canvasToggleAxes): Ditto. (Canvas::setCursor): Use resourse_manager to retrieve icons. * MouseModeActionGroup.[cc, h]: Remove unnecessary class file. * __add_default_menu__.m: Add default toobar and associated buttons. * libgui/graphics/qthandles.qrc: Remove file * libgui/graphics/images: Remove directory. * libgui/graphics/module.mk: Update to eliminate the Crystal icons resources. * libgui/src/resources.qrc: Include new figure-* png icons * libgui/src/module.mk: Include new figure-* png icons * libgui/src/icons/icons_license: Document the origin of figure-* icons
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Thu, 07 Mar 2019 22:53:33 +0100
parents 278ae90567a7
children cb5c1ea2062c
comparison
equal deleted inserted replaced
26868:23894ad6f7d1 26869:992f55ef87f5
37 namespace QtHandles 37 namespace QtHandles
38 { 38 {
39 39
40 enum MouseMode 40 enum MouseMode
41 { 41 {
42 // NOTE: These values must match the order of the buttons in the 42 NoMode,
43 // MouseModeActionGroup object. 43 RotateMode,
44 44 ZoomInMode,
45 NoMode = 0, 45 ZoomOutMode,
46 RotateMode = 1, 46 PanMode,
47 ZoomInMode = 2, 47 SelectMode,
48 ZoomOutMode = 3, 48 TextMode
49 PanMode = 4,
50 TextMode = 5
51 }; 49 };
52 50
53 class Container; 51 class Container;
54 class FigureWindow; 52 class FigureWindow;
55 class MenuBar; 53 class MenuBar;
56 class ToolBar; 54 class ToolBar;
57
58 class MouseModeActionGroup;
59 55
60 class Figure : 56 class Figure :
61 public Object, 57 public Object,
62 public MenuContainer, 58 public MenuContainer,
63 public GenericEventNotifyReceiver 59 public GenericEventNotifyReceiver
99 void update (int pId); 95 void update (int pId);
100 void updateBoundingBox (bool internal = false, int flags = 0); 96 void updateBoundingBox (bool internal = false, int flags = 0);
101 void beingDeleted (void); 97 void beingDeleted (void);
102 98
103 private: 99 private:
104 void createFigureToolBarAndMenuBar (void);
105 void showFigureToolBar (bool visible); 100 void showFigureToolBar (bool visible);
106 void addCustomToolBar (QToolBar *bar, bool visible); 101 void addCustomToolBar (QToolBar *bar, bool visible, bool isdefault);
107 void showCustomToolBar (QToolBar *bar, bool visible); 102 void showCustomToolBar (QToolBar *bar, bool visible);
108 void updateFigureToolBarAndMenuBar (void);
109 void set_geometry (QRect r); 103 void set_geometry (QRect r);
110 104
111 void enableMouseTracking (void); 105 void enableMouseTracking (void);
112 106
113 private slots: 107 private slots:
114 void setMouseMode (MouseMode mode);
115 void updateFigureHeight (int delta_h); 108 void updateFigureHeight (int delta_h);
116 void updateContainer (void); 109 void updateContainer (void);
117 void toggleAxes (void);
118 void toggleGrid (void);
119 void autoAxes (void);
120 void figureWindowShown (); 110 void figureWindowShown ();
121 void screenChanged (QScreen*); 111 void screenChanged (QScreen*);
122 112
123 public slots: 113 public slots:
124 uint8NDArray slotGetPixels (void); 114 uint8NDArray slotGetPixels (void);
132 QToolBar *m_figureToolBar; 122 QToolBar *m_figureToolBar;
133 MenuBar *m_menuBar; 123 MenuBar *m_menuBar;
134 QStatusBar *m_statusBar; 124 QStatusBar *m_statusBar;
135 QRect m_innerRect; 125 QRect m_innerRect;
136 QRect m_outerRect; 126 QRect m_outerRect;
137 MouseModeActionGroup *m_mouseModeGroup;
138 int m_previousHeight; 127 int m_previousHeight;
139 bool m_resizable; 128 bool m_resizable;
140 }; 129 };
141 130
142 } 131 }