//set up toolbar
toolbar = new QToolBar(0);
- toolbar->addAction("Esc", this, SLOT(sendEsc()));
+ toolbar->addAction("Mod"); //TODO
toolbar->addAction("Tab", this, SLOT(sendTab()));
+ toolbar->addAction("Esc", this, SLOT(sendEsc()));
+ toolbar->addAction("PgUp", this, SLOT(sendPgUp()));
+ toolbar->addAction("PgDn", this, SLOT(sendPgDn()));
+ toolbar->addAction("Fullscreen", this, SLOT(toggleFullscreen()));
addToolBar(toolbar);
//set up menu
QAction *disconnect_action;
private slots:
- void sendEsc() { vnc_view->sendKey(Qt::Key_Escape); }
void sendTab() { vnc_view->sendKey(Qt::Key_Tab); }
+ void sendEsc() { vnc_view->sendKey(Qt::Key_Escape); }
+ void sendPgUp() { vnc_view->sendKey(Qt::Key_PageUp); }
+ void sendPgDn() { vnc_view->sendKey(Qt::Key_PageDown); }
+ void toggleFullscreen() { setWindowState(windowState() ^ Qt::WindowFullScreen); }
};
#endif
//fake key events
void VncView::sendKey(Qt::Key key)
{
- rfbKeySym k = 0;
- if(key == Qt::Key_Escape)
+ int k = 0; //X11 keysym
switch(key) {
case Qt::Key_Escape:
k = 0xff1b;
case Qt::Key_Tab:
k = 0xff09;
break;
+ case Qt::Key_PageUp:
+ k = 0xff55;
+ break;
+ case Qt::Key_PageDown:
+ k = 0xff56;
+ break;
default:
kDebug(5011) << "unhandled Qt::Key value " << key;
return;