From c5f8f4081aff1f7786cdbf306a3a04df3425c9b6 Mon Sep 17 00:00:00 2001 From: Christian Pulvermacher Date: Sun, 17 Oct 2010 18:53:48 +0200 Subject: [PATCH] keep zoom level when toggling toolbar, going to fullscreen --- src/mainwindow.cpp | 14 +++++++------- src/mainwindow.h | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 042b685..64eba53 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -122,7 +122,7 @@ MainWindow::MainWindow(QString url, int quality): connect(show_toolbar, SIGNAL(toggled(bool)), toolbar, SLOT(setVisible(bool))); connect(show_toolbar, SIGNAL(toggled(bool)), - this, SLOT(forceResizeDelayed())); + this, SLOT(updateScreenSpaceDelayed())); setCentralWidget(scroll_area); new FullScreenExitButton(this); @@ -279,16 +279,16 @@ void MainWindow::forceRepaint() //updates available screen space for current zoom level //necessary when rotating, showing fullscreen, etc. -void MainWindow::forceResize() +void MainWindow::updateScreenSpace() { if(vnc_view) { - vnc_view->resize(scroll_area->size()); + vnc_view->setZoomLevel(); } } -void MainWindow::forceResizeDelayed() +void MainWindow::updateScreenSpaceDelayed() { - QTimer::singleShot(500, this, SLOT(forceResize())); + QTimer::singleShot(500, this, SLOT(updateScreenSpace())); } void MainWindow::toggleFullscreen() @@ -304,7 +304,7 @@ void MainWindow::toggleFullscreen() #endif setWindowState(windowState() ^ Qt::WindowFullScreen); - forceResizeDelayed(); + updateScreenSpaceDelayed(); } void MainWindow::showKeyMenu() @@ -340,7 +340,7 @@ void MainWindow::resizeEvent(QResizeEvent *event) { QMainWindow::resizeEvent(event); - forceResize(); + updateScreenSpace(); if(vnc_view) vnc_view->setZoomLevel(zoom_slider->value()); diff --git a/src/mainwindow.h b/src/mainwindow.h index c53e2f3..17b3299 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -50,8 +50,8 @@ public slots: void connectToHost(QString url, int quality, int listen_port); void disconnectFromHost(); void forceRepaint(); - 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); } -- 1.7.9.5