6 #include <QIntValidator>
9 #include "ui_scalescreenfactor.h"
20 connect(ui->hs_Factor, &QSlider::valueChanged,
this, &CScaleScreenFactor::onSliderChanged);
21 connect(ui->le_Factor, &QLineEdit::editingFinished,
this, &CScaleScreenFactor::onEditFinished);
23 const QString tt = QStringLiteral(
"Scaling only works on High DPI screens");
31 ui->hs_Factor->setMinimum(min);
32 ui->hs_Factor->setMaximum(max);
33 ui->le_Factor->setValidator(
new QIntValidator(min, max, ui->le_Factor));
35 const QString tt = QStringLiteral(
"%1-%2").arg(min).arg(max);
36 ui->le_Factor->setToolTip(tt);
37 ui->le_Factor->setPlaceholderText(tt);
38 ui->hs_Factor->setToolTip(tt);
40 const int v = (min + max) / 2;
41 ui->hs_Factor->setValue(v);
42 ui->le_Factor->setText(QString::number(v));
49 const QString sf = QString::number(this->
getScaleFactor(),
'f', 2);
53 void CScaleScreenFactor::onSliderChanged(
int value)
55 const QString v = QString::number(value);
56 if (ui->le_Factor->text() == v) {
return; }
57 ui->le_Factor->setText(v);
60 void CScaleScreenFactor::onEditFinished()
62 const QString v = ui->le_Factor->text();
63 if (v.isEmpty()) {
return; }
65 const int value = v.toInt(&ok);
67 if (ui->hs_Factor->value() == value) {
return; }
68 ui->hs_Factor->setValue(value);
UI to scale screen factor.
QString getScaleFactorAsString() const
Scale factor as string.
CScaleScreenFactor(QWidget *parent=nullptr)
Constructor.
qreal getScaleFactor() const
Scale factor.
void setMinMax(int min, int max)
Minimum/maximum values.
virtual ~CScaleScreenFactor()
Destructor.
High level reusable GUI components.