From 9c51cfc92a3cf3d6a21d1a874485f33b09c1a44f Mon Sep 17 00:00:00 2001 From: Christian Pulvermacher Date: Sun, 24 Oct 2010 22:21:49 +0200 Subject: [PATCH] doubleclicking slider sets 100% zoom --- src/mainwindow.cpp | 13 ++++++++++++- src/mainwindow.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index b8daaeb..d52cc85 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -65,7 +65,7 @@ MainWindow::MainWindow(QString url, int quality): connect(zoom_slider, SIGNAL(valueChanged(int)), this, SLOT(setZoomLevel(int))); connect(zoom_slider, SIGNAL(sliderReleased()), - this, SLOT(forceRepaint())); + this, SLOT(zoomSliderReleased())); zoom_slider->setValue(settings.value("zoomlevel", 95).toInt()); toolbar->addWidget(zoom_slider); @@ -378,3 +378,14 @@ void MainWindow::setZoomLevel(int level) scroll_area->showMessage(tr("Zoom: %1\%").arg(qRound(100*new_factor))); } } + +void MainWindow::zoomSliderReleased() +{ + static QTime time; + if(!time.isNull() and time.elapsed() < 700) //double clicked + zoom_slider->setValue(95); //100% + else + forceRepaint(); + + time.restart(); +} diff --git a/src/mainwindow.h b/src/mainwindow.h index 0aa0792..f152f6a 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -50,6 +50,7 @@ public slots: void showPreferences(); void statusChanged(RemoteView::RemoteStatus status); void toggleFullscreen(); + void zoomSliderReleased(); protected: void closeEvent(QCloseEvent*); void resizeEvent(QResizeEvent *event); -- 1.7.9.5