예제 #1
0
파일: webbox.cpp 프로젝트: berndhs/miniweb
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()));
}
예제 #2
0
//************************************************************************************************
// 	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;
}
예제 #3
0
파일: webbox.cpp 프로젝트: berndhs/miniweb
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");
  }
}