#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#include <QtGui>
-
#include "remoteview.h"
#include "vncview.h"
+#include <QtGui>
+
+class KeyMenu;
+
//fix tearing during scrolling
class ScrollArea : public QScrollArea {
public:
}
};
+
class MainWindow : public QMainWindow {
Q_OBJECT
public:
public slots:
void about();
void showConnectDialog();
- void connectToHost(QString url);
+ void connectToHost(QString url, int quality);
void disconnectFromHost();
void forceResize();
void forceResizeDelayed();
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