diff options
author | Paul Olav Tvete <paul.tvete@theqtcompany.com> | 2015-05-29 17:39:25 +0200 |
---|---|---|
committer | Paul Olav Tvete <paul.tvete@theqtcompany.com> | 2015-06-01 08:28:01 +0000 |
commit | 4797cc4237652bc66281318089bae3da8c219f16 (patch) | |
tree | 908e7061b07fc4730a57ffedd06b039e679d62cf /tests/manual | |
parent | a9cb962a5e7d8da48f11503406f2afbde499db21 (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.cpp | 11 |
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); |