MCPcopy Create free account
hub / github.com/KDE/labplot / initActions

Method initActions

src/frontend/worksheet/WorksheetView.cpp:154–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154void WorksheetView::initActions() {
155 auto* addNewActionGroup = new QActionGroup(this);
156 auto* zoomActionGroup = new QActionGroup(this);
157 auto* mouseModeActionGroup = new QActionGroup(this);
158 auto* layoutActionGroup = new QActionGroup(this);
159 auto* gridActionGroup = new QActionGroup(this);
160 gridActionGroup->setExclusive(true);
161 auto* magnificationActionGroup = new QActionGroup(this);
162
163 zoomActionGroup->addAction(zoomInViewAction);
164 zoomActionGroup->addAction(zoomOutViewAction);
165 zoomActionGroup->addAction(zoomOriginAction);
166
167 auto* fitActionGroup = new QActionGroup(zoomActionGroup);
168 fitActionGroup->setExclusive(true);
169 zoomFitNoneAction = new QAction(QIcon::fromTheme(QStringLiteral("zoom-fit-none")), i18nc("Zoom", "No fit"), fitActionGroup);
170 zoomFitNoneAction->setCheckable(true);
171 zoomFitNoneAction->setChecked(true);
172 zoomFitNoneAction->setData((int)Worksheet::ZoomFit::None);
173 zoomFitPageHeightAction = new QAction(QIcon::fromTheme(QStringLiteral("zoom-fit-height")), i18nc("Zoom", "Fit to Height"), fitActionGroup);
174 zoomFitPageHeightAction->setCheckable(true);
175 zoomFitPageHeightAction->setData((int)Worksheet::ZoomFit::FitToHeight);
176 zoomFitPageWidthAction = new QAction(QIcon::fromTheme(QStringLiteral("zoom-fit-width")), i18nc("Zoom", "Fit to Width"), fitActionGroup);
177 zoomFitPageWidthAction->setCheckable(true);
178 zoomFitPageWidthAction->setData((int)Worksheet::ZoomFit::FitToWidth);
179 zoomFitSelectionAction = new QAction(QIcon::fromTheme(QStringLiteral("zoom-fit-selection")), i18nc("Zoom", "Fit to Selection"), fitActionGroup);
180 zoomFitSelectionAction->setCheckable(true);
181 zoomFitSelectionAction->setData((int)Worksheet::ZoomFit::FitToSelection);
182 zoomFitAction = new QAction(QIcon::fromTheme(QStringLiteral("zoom-fit")), i18nc("Zoom", "Fit"), fitActionGroup);
183 zoomFitAction->setCheckable(true);
184 zoomFitAction->setData((int)Worksheet::ZoomFit::Fit);
185
186 // Mouse mode actions
187 selectionModeAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-cursor-arrow")), i18n("Select and Edit"), mouseModeActionGroup);
188 selectionModeAction->setCheckable(true);
189
190 navigationModeAction = new QAction(QIcon::fromTheme(QStringLiteral("input-mouse")), i18n("Navigate"), mouseModeActionGroup);
191 navigationModeAction->setCheckable(true);
192
193 zoomSelectionModeAction = new QAction(QIcon::fromTheme(QStringLiteral("page-zoom")), i18n("Select and Zoom"), mouseModeActionGroup);
194 zoomSelectionModeAction->setCheckable(true);
195
196 // Magnification actions
197 noMagnificationAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-1x-zoom")), i18n("No Magnification"), magnificationActionGroup);
198 noMagnificationAction->setCheckable(true);
199 noMagnificationAction->setChecked(true);
200
201 twoTimesMagnificationAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-2x-zoom")), i18n("2x Magnification"), magnificationActionGroup);
202 twoTimesMagnificationAction->setCheckable(true);
203
204 threeTimesMagnificationAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-3x-zoom")), i18n("3x Magnification"), magnificationActionGroup);
205 threeTimesMagnificationAction->setCheckable(true);
206
207 fourTimesMagnificationAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-4x-zoom")), i18n("4x Magnification"), magnificationActionGroup);
208 fourTimesMagnificationAction->setCheckable(true);
209
210 fiveTimesMagnificationAction = new QAction(QIcon::fromTheme(QStringLiteral("labplot-5x-zoom")), i18n("5x Magnification"), magnificationActionGroup);
211 fiveTimesMagnificationAction->setCheckable(true);

Callers

nothing calls this directly

Calls 8

layoutChangedMethod · 0.95
setToolTipMethod · 0.80
plotsInteractiveMethod · 0.80
setDataMethod · 0.45
setEnabledMethod · 0.45
setIconMethod · 0.45

Tested by

no test coverage detected