X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=17b3299d391732c66b670cf653a2fb682f983f9d;hb=c5f8f4081aff1f7786cdbf306a3a04df3425c9b6;hp=52656e8e52c1c01fd0759bcbd836c1f4f7d2cc38;hpb=d1d95d8adb4742d2328014ca65a155952e4325d5;p=presencevnc diff --git a/src/mainwindow.h b/src/mainwindow.h index 52656e8..17b3299 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -24,6 +24,8 @@ #include +class KeyMenu; + //fix tearing during scrolling class ScrollArea : public QScrollArea { public: @@ -37,6 +39,7 @@ protected: } }; + class MainWindow : public QMainWindow { Q_OBJECT public: @@ -44,28 +47,33 @@ public: public slots: void about(); void showConnectDialog(); - void connectToHost(QString url); + void connectToHost(QString url, int quality, int listen_port); void disconnectFromHost(); - void forceResize(); - void forceResizeDelayed(); + void forceRepaint(); + void updateScreenSpace(); + void updateScreenSpaceDelayed(); 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 sendReturn() { vnc_view->sendKey(Qt::Key_Return); } + void setZoomLevel(int level); void showInputPanel(); - void showModifierMenu(); + void showKeyMenu(); void showPreferences(); void statusChanged(RemoteView::RemoteStatus status); void toggleFullscreen(); protected: void closeEvent(QCloseEvent*); + void resizeEvent(QResizeEvent *event); private: void grabZoomKeys(bool grab); void reloadSettings(); VncView *vnc_view; ScrollArea *scroll_area; - QToolBar *toolbar; + QToolBar *toolbar; + QSlider *zoom_slider; QAction *scaling, *show_toolbar, *disconnect_action; + KeyMenu *key_menu; }; #endif