MainWindow::MainWindow(QString url, int quality):
QMainWindow(0),
vnc_view(0),
- scroll_area(new ScrollArea(0))
+ scroll_area(new ScrollArea(0)),
+ key_menu(0)
{
setWindowTitle("Presence VNC");
scroll_area->setWidget(vnc_view);
vnc_view->start();
vnc_view->enableScaling(scaling->isChecked());
+ key_menu = new KeyMenu(this);
}
}
vnc_view->enableScaling(scaling->isChecked());
disconnect_action->setEnabled(true);
toolbar->setEnabled(true);
+
+ if(key_menu) //reset
+ delete key_menu;
+ key_menu = new KeyMenu(this);
}
void MainWindow::disconnectFromHost()
void MainWindow::showKeyMenu()
{
- static KeyMenu *key_menu = new KeyMenu(this);
key_menu->exec();
-
vnc_view->sendKeySequence(key_menu->getKeySequence());
}
#include <QtGui>
+class KeyMenu;
+
//fix tearing during scrolling
class ScrollArea : public QScrollArea {
public:
ScrollArea *scroll_area;
QToolBar *toolbar;
QAction *scaling, *show_toolbar, *disconnect_action;
+ KeyMenu *key_menu;
};
#endif