X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=c53e2f3293a1966f74c6d4aa19fef0868b4148c3;hb=174edef1c739c11cf92369447d435111dcbf7761;hp=52656e8e52c1c01fd0759bcbd836c1f4f7d2cc38;hpb=d1d95d8adb4742d2328014ca65a155952e4325d5;p=presencevnc diff --git a/src/mainwindow.h b/src/mainwindow.h index 52656e8..c53e2f3 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,8 +47,9 @@ public: public slots: void about(); void showConnectDialog(); - void connectToHost(QString url); + void connectToHost(QString url, int quality, int listen_port); void disconnectFromHost(); + void forceRepaint(); void forceResize(); void forceResizeDelayed(); void sendTab() { vnc_view->sendKey(Qt::Key_Tab); } @@ -53,19 +57,23 @@ public slots: 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