#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:
public slots:
void about();
void showConnectDialog();
+ 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();
+ 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;
- QAction *scaling;
- QAction *disconnect_action;
+ ScrollArea *scroll_area;
+ QToolBar *toolbar;
+ QSlider *zoom_slider;
+ QAction *scaling, *show_toolbar, *disconnect_action;
+ KeyMenu *key_menu;
};
#endif