| 223 | } |
| 224 | |
| 225 | int COperateDesktop::InitialMenu() |
| 226 | { |
| 227 | int nRet = 0; |
| 228 | bool check = false; |
| 229 | |
| 230 | QMenu* pMenuZoom = new QMenu(&m_Menu); |
| 231 | pMenuZoom->setTitle(tr("Zoom")); |
| 232 | pMenuZoom->setIcon(QIcon::fromTheme("zoom")); |
| 233 | pMenuZoom->setStatusTip(tr("Zoom")); |
| 234 | m_pMenuZoom = m_Menu.addMenu(pMenuZoom); |
| 235 | m_pZoomToWindow = pMenuZoom->addAction( |
| 236 | QIcon::fromTheme("zoom-fit-best"), tr("Zoom to window")); |
| 237 | m_pZoomToWindow->setCheckable(true); |
| 238 | m_pZoomToWindow->setStatusTip(tr("Zoom to window")); |
| 239 | m_pZoomToWindow->setToolTip(tr("Zoom to window")); |
| 240 | check = connect(m_pZoomToWindow, &QAction::triggered, this, |
| 241 | [&](){ |
| 242 | m_pScroll->slotSetAdaptWindows( |
| 243 | CFrmViewer::ADAPT_WINDOWS::ZoomToWindow); |
| 244 | }); |
| 245 | Q_ASSERT(check); |
| 246 | m_pZoomAspectRatio = pMenuZoom->addAction( |
| 247 | QIcon::fromTheme("zoom-aspect-ratio"), |
| 248 | tr("Keep aspect ratio to window")); |
| 249 | m_pZoomAspectRatio->setCheckable(true); |
| 250 | m_pZoomAspectRatio->setStatusTip(tr("Keep aspect ratio to window")); |
| 251 | m_pZoomAspectRatio->setToolTip(tr("Keep aspect ratio to window")); |
| 252 | check = connect(m_pZoomAspectRatio, &QAction::triggered, this, |
| 253 | [&](){ |
| 254 | m_pScroll->slotSetAdaptWindows( |
| 255 | CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow); |
| 256 | }); |
| 257 | Q_ASSERT(check); |
| 258 | m_pZoomOriginal = pMenuZoom->addAction( |
| 259 | QIcon::fromTheme("zoom-original"), tr("Original")); |
| 260 | m_pZoomOriginal->setCheckable(true); |
| 261 | m_pZoomOriginal->setStatusTip(tr("Original")); |
| 262 | m_pZoomOriginal->setToolTip(tr("Original")); |
| 263 | check = connect(m_pZoomOriginal, &QAction::triggered, this, |
| 264 | [&](){ |
| 265 | m_pScroll->slotSetAdaptWindows( |
| 266 | CFrmViewer::ADAPT_WINDOWS::Original); |
| 267 | }); |
| 268 | Q_ASSERT(check); |
| 269 | m_pZoomIn = pMenuZoom->addAction(QIcon::fromTheme("zoom-in"), tr("Zoom in")); |
| 270 | m_pZoomIn->setCheckable(true); |
| 271 | m_pZoomIn->setStatusTip(tr("Zoom in")); |
| 272 | m_pZoomIn->setToolTip(tr("Zoom in")); |
| 273 | check = connect( |
| 274 | m_pZoomIn, &QAction::triggered, this, |
| 275 | [&](){ |
| 276 | double factor = 0; |
| 277 | if(m_psbZoomFactor) { |
| 278 | factor = (m_pFrmViewer->GetZoomFactor() + 0.1) * 100; |
| 279 | qDebug(log) << "Zoom in:" << factor; |
| 280 | m_psbZoomFactor->setValue(factor); |
| 281 | } |
| 282 | }); |
nothing calls this directly
no test coverage detected