| 152 | } |
| 153 | |
| 154 | void 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); |
nothing calls this directly
no test coverage detected