QmlDesigner: Properly format edit keyframe dialog values

Change-Id: Ie84a488932e019252515947ce6bbffd424a47a20
Fixes: QDS-1882
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Miikka Heikkinen
2020-04-03 12:23:28 +03:00
committed by Mahmoud Badri
parent 86b16b6b7d
commit ca72140c30

View File

@@ -26,7 +26,7 @@
#include "setframevaluedialog.h"
#include "ui_setframevaluedialog.h"
#include <QIntValidator>
#include <QtGui/qvalidator.h>
namespace QmlDesigner {
@@ -40,9 +40,13 @@ SetFrameValueDialog::SetFrameValueDialog(qreal frame, const QVariant &value,
setFixedSize(size());
ui->lineEditFrame->setValidator(new QIntValidator(0, 99999, this));
auto dv = new QDoubleValidator(this);
dv->setDecimals(2);
ui->lineEditValue->setValidator(dv);
ui->lineEditFrame->setText(QString::number(frame));
ui->lineEditValue->setText(value.toString());
QLocale l;
ui->lineEditFrame->setText(l.toString(qRound(frame)));
ui->lineEditValue->setText(l.toString(value.toDouble(), 'f', 2));
ui->labelValue->setText(propertyName);
}
@@ -53,12 +57,14 @@ SetFrameValueDialog::~SetFrameValueDialog()
qreal SetFrameValueDialog::frame() const
{
return ui->lineEditFrame->text().toDouble();
QLocale l;
return l.toDouble(ui->lineEditFrame->text());
}
QVariant SetFrameValueDialog::value() const
{
return QVariant(ui->lineEditValue->text());
QLocale l;
return QVariant(l.toDouble(ui->lineEditValue->text()));
}
} // namespace QmlDesigner