set button text
[presencevnc] / src / mainwindow.h
index 2551e58..7249e54 100644 (file)
 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
-#include <QtGui>
-
 #include "remoteview.h"
 #include "vncview.h"
 
+#include <QtGui>
+
+class KeyMenu;
+class ScrollArea;
+
 class MainWindow : public QMainWindow {
        Q_OBJECT
 public:
@@ -31,27 +34,35 @@ public:
 public slots:
        void about();
        void showConnectDialog();
+       void connectToHost(QString url, int quality, int listen_port);
        void disconnectFromHost();
-       void forceResize();
-       void forceResizeDelayed();
+       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();
+       void zoomSliderReleased();
 protected:
        void closeEvent(QCloseEvent*);
+       void resizeEvent(QResizeEvent *event);
 private:
        void grabZoomKeys(bool grab);
        void reloadSettings();
+
        VncView *vnc_view;
-       QScrollArea *scroll_area;
-       QToolBar *toolbar;      
+       ScrollArea *scroll_area;
+       QToolBar *toolbar;
+       QSlider *zoom_slider;
        QAction *scaling, *show_toolbar, *disconnect_action;
+       KeyMenu *key_menu;
+       bool zoom_to_cursor;
 };
 #endif