void WebBox::MakeShortcuts () { controlB = new QShortcut (QKeySequence (tr("Ctrl+B")), this); controlF = new QShortcut (QKeySequence (tr("Ctrl+F")), this); controlH = new QShortcut (QKeySequence (tr("Ctrl+H")), this); controlL = new QShortcut (QKeySequence (tr("Ctrl+L")), this); controlO = new QShortcut (QKeySequence (tr("Ctrl+O")), this); controlM = new QShortcut (QKeySequence (tr("Ctrl+M")), this); controlR = new QShortcut (QKeySequence (tr("Ctrl+R")), this); controlQ = new QShortcut (QKeySequence (tr("Ctrl+Q")), this); controlW = new QShortcut (QKeySequence (tr("Ctrl+W")), this); controlS = new QShortcut (QKeySequence (tr("Ctrl+S")), this); escapeKey = new QShortcut (QKeySequence (Qt::Key_Escape), this); connect (controlB, SIGNAL ( activated ()), webView, SLOT (back())); connect (controlF, SIGNAL ( activated ()), webView, SLOT (forward())); connect (controlH, SIGNAL ( activated ()), this, SLOT (Help())); connect (controlL, SIGNAL ( activated ()), this, SLOT (EnableNewUrl())); connect (controlO, SIGNAL ( activated ()), this, SLOT (EnableNewUrl())); connect (controlM, SIGNAL ( activated ()), this, SLOT (UserWantsSomething())); connect (controlR, SIGNAL ( activated ()), webView, SLOT (reload())); connect (controlQ, SIGNAL ( activated ()), this, SLOT (quit())); connect (controlW, SIGNAL ( activated ()), this, SLOT (ToggleFrame())); connect (controlS, SIGNAL ( activated ()), this, SLOT (SettingsMenu())); }
//************************************************************************************************ // cMenu::PowerButtonMenu() //************************************************************************************************ bool cMenu::PowerButtonMenu(int rc_fd, fbvnc_event_t *ev) { while (1) { cMenu Menu("VDR-Viewer Menü"); Menu.Add(new cMenuSelItem("VDR-Viewer schließen", eMVViewerClose)); Menu.Add(new cMenuSelItem("VDR ausschalten", eMVVdrShutdown)); Menu.Add(new cMenuSeparatorItem()); Menu.Add(new cMenuSelItem("Stream synchronisieren", eMVResync)); Menu.Add(new cMenuSelItem("LCD umschalten", eMVToggleLCD)); //Menu.Add(new cMenuSeparatorItem()); //Menu.Add(new cMenuSelItem("Einstellungen", eMVSettings)); EMenuValue RetVal = Menu.Show(rc_fd); dprintf("[vncv] MenuRet: %d\n", RetVal); switch(RetVal) { case eMVViewerClose: // Close VDR-Viewer ev->evtype = FBVNC_EVENT_QUIT; return false; break; case eMVVdrShutdown: // Send Key to VDR ev->evtype = FBVNC_EVENT_NULL; return false; break; case eMVResync: // Resync Stream Resync(); ev->evtype = FBVNC_EVENT_NULL; return true; break; case eMVToggleLCD: // Toggle LCD ToggleLCD(); ev->evtype = FBVNC_EVENT_NULL; return true; break; case eMVSettings: // Show Settings Menu SettingsMenu(rc_fd); break; default: ev->evtype = FBVNC_EVENT_NULL; return true; break; } } ev->evtype = FBVNC_EVENT_NULL; return false; }
void WebBox::UserWantsSomething () { QPoint here = theButton->pos(); QAction * userWants = userMenu.exec(mapToGlobal(here)); if (userWants == userQuit) { quit(); } else if (userWants == userNevermind) { return; } else if (userWants == userOpen) { EnableNewUrl (); } else if (userWants == userSettings) { SettingsMenu(); } else if (userWants == userHelp) { Help (); } else if (userWants == userLicense) { License (); } else if (userWants == userVersion) { SetPage ("qrc:/version.html"); } }