X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=d133ef6e3dc8965d9be14ebd013b078e1374df6d;hb=a1f14919ff611149a14f1bc18b168cdea7fda5b9;hp=e3104fdbb9ecf3c6e09443782c8fc8db0a259556;hpb=3d4acb57fb3d02521c48b4f0b56de732cdaf7f0c;p=presencevnc diff --git a/src/mainwindow.h b/src/mainwindow.h index e3104fd..d133ef6 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -19,11 +19,13 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H -#include - #include "remoteview.h" #include "vncview.h" +#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,7 +47,7 @@ public: public slots: void about(); void showConnectDialog(); - void connectToHost(QString url); + void connectToHost(QString url, int quality); void disconnectFromHost(); void forceResize(); void forceResizeDelayed(); @@ -53,19 +56,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, *zoombar; + QSlider *zoom_slider; QAction *scaling, *show_toolbar, *disconnect_action; + KeyMenu *key_menu; }; #endif