X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.h;h=f487bf9d589961ec452d72a2ab14fd1ce1ad35ec;hb=b3afa5ba8037d923c246032835eeebc06b334ba8;hp=0aa07925eab9b94c6ae818da75187fc79bd7ab01;hpb=7c397d50a78cb949a55c072cd47f22dfa569632c;p=presencevnc diff --git a/src/mainwindow.h b/src/mainwindow.h index 0aa0792..f487bf9 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -20,47 +20,52 @@ #define MAINWINDOW_H #include "remoteview.h" -#include "vncview.h" #include class KeyMenu; class ScrollArea; +class VncView; -class MainWindow : public QMainWindow { - Q_OBJECT +class MainWindow : public QMainWindow +{ + Q_OBJECT public: - MainWindow(QString url, int quality); + MainWindow(QString url, int quality, int listen_port, bool view_only); public slots: - void about(); - void showConnectDialog(); - void connectToHost(QString url, int quality, int listen_port); - void disconnectFromHost(); - 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 showKeyMenu(); - void showPreferences(); - void statusChanged(RemoteView::RemoteStatus status); - void toggleFullscreen(); + void about(); + void showConnectDialog(); + void connectToHost(QString url, int quality, int listen_port, bool view_only); + void disconnectFromHost(); + void updateScreenSpace(); + void updateScreenSpaceDelayed(); + void sendTab(); + void sendEsc(); + void sendPgUp(); + void sendPgDn(); + void sendReturn(); + void setZoomLevel(int level); + void showInputPanel(); + void showKeyMenu(); + void showPreferences(); + void statusChanged(RemoteView::RemoteStatus status); + void toggleFullscreen(); + void zoomSliderReleased(); + void displayStateChanged(QString state); protected: - void closeEvent(QCloseEvent*); - void resizeEvent(QResizeEvent *event); + void closeEvent(QCloseEvent*); + void resizeEvent(QResizeEvent *event); private: - void grabZoomKeys(bool grab); - void reloadSettings(); - VncView *vnc_view; - ScrollArea *scroll_area; - QToolBar *toolbar; - QSlider *zoom_slider; - QAction *scaling, *show_toolbar, *disconnect_action; - KeyMenu *key_menu; + void grabZoomKeys(bool grab); + void reloadSettings(); + + VncView *vnc_view; + ScrollArea *scroll_area; + QToolBar *toolbar; + QSlider *zoom_slider; + QAction *scaling, *show_toolbar, *disconnect_action; + QActionGroup *input_toolbuttons; + KeyMenu *key_menu; + bool zoom_to_cursor; }; #endif