summaryrefslogtreecommitdiffstats
path: root/tests/manual
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@theqtcompany.com>2015-05-29 17:39:25 +0200
committerPaul Olav Tvete <paul.tvete@theqtcompany.com>2015-06-01 08:28:01 +0000
commit4797cc4237652bc66281318089bae3da8c219f16 (patch)
tree908e7061b07fc4730a57ffedd06b039e679d62cf /tests/manual
parenta9cb962a5e7d8da48f11503406f2afbde499db21 (diff)
Turn off slider tracking
It's not possible to use a slider if we scale the UI containing the slider while you slide it. Change-Id: Ie637ef88ef6cc88f46a692e27050c6ff19874fcb Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'tests/manual')
-rw-r--r--tests/manual/highdpi/main.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/manual/highdpi/main.cpp b/tests/manual/highdpi/main.cpp
index fb5ff33232..886502fed4 100644
--- a/tests/manual/highdpi/main.cpp
+++ b/tests/manual/highdpi/main.cpp
@@ -85,7 +85,7 @@ ScreenScaleFactorSetter::ScreenScaleFactorSetter()
slider->setMinimum(1);
slider->setMaximum(40);
slider->setValue(10);
- slider->setTracking(true);
+ slider->setTracking(false);
slider->setTickInterval(5);
slider->setTickPosition(QSlider::TicksBelow);
QLabel *scaleFactorLabel = new QLabel("1.0");
@@ -96,8 +96,8 @@ ScreenScaleFactorSetter::ScreenScaleFactorSetter()
row->addWidget(scaleFactorLabel);
layout->addLayout(row);
- // handle slider value change
- connect(slider, &QSlider::valueChanged, [scaleFactorLabel, screen](int scaleFactor){
+ // handle slider position change
+ connect(slider, &QSlider::sliderMoved, [scaleFactorLabel, screen](int scaleFactor){
// slider value is scale factor times ten;
qreal scalefactorF = qreal(scaleFactor) / 10.0;
@@ -106,6 +106,11 @@ ScreenScaleFactorSetter::ScreenScaleFactorSetter()
if (!number.contains("."))
number.append(".0");
scaleFactorLabel->setText(number);
+ });
+ // handle slider value change
+ connect(slider, &QSlider::valueChanged, [scaleFactorLabel, screen](int scaleFactor){
+ // slider value is scale factor times ten;
+ qreal scalefactorF = qreal(scaleFactor) / 10.0;
// set scale factor for screen
qreal oldFactor = QHighDpiScaling::factor(screen);