MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / InitialMenu

Method InitialMenu

Src/OperateDesktop.cpp:225–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225int 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 });

Callers

nothing calls this directly

Calls 3

slotScreenShotFunction · 0.85
slotSetAdaptWindowsMethod · 0.45
GetZoomFactorMethod · 0.45

Tested by

no test coverage detected