Gui: set a minimum width for quantity spin boxes in FEM dialogs to ignore the results of (minimum)sizeHint()

This commit is contained in:
wmayer
2022-06-12 20:25:40 +02:00
parent ac3390de12
commit 0a79760745
2 changed files with 27 additions and 0 deletions

View File

@@ -552,6 +552,14 @@ TaskPostDataAlongLine::TaskPostDataAlongLine(ViewProviderDocumentObject* view, Q
QMetaObject::connectSlotsByName(this);
this->groupLayout()->addWidget(proxy);
QSize size = ui->point1X->sizeForText(QStringLiteral("000000000000"));
ui->point1X->setMinimumWidth(size.width());
ui->point1Y->setMinimumWidth(size.width());
ui->point1Z->setMinimumWidth(size.width());
ui->point2X->setMinimumWidth(size.width());
ui->point2Y->setMinimumWidth(size.width());
ui->point2Z->setMinimumWidth(size.width());
// set decimals before the edits are filled to avoid rounding mistakes
int UserDecimals = Base::UnitsApi::getDecimals();
ui->point1X->setDecimals(UserDecimals);
@@ -828,6 +836,11 @@ TaskPostDataAtPoint::TaskPostDataAtPoint(ViewProviderDocumentObject* view, QWidg
QMetaObject::connectSlotsByName(this);
this->groupLayout()->addWidget(proxy);
QSize size = ui->centerX->sizeForText(QStringLiteral("000000000000"));
ui->centerX->setMinimumWidth(size.width());
ui->centerY->setMinimumWidth(size.width());
ui->centerZ->setMinimumWidth(size.width());
// set decimals before the edits are filled to avoid rounding mistakes
int UserDecimals = Base::UnitsApi::getDecimals();
ui->centerX->setDecimals(UserDecimals);

View File

@@ -501,6 +501,14 @@ PlaneWidget::PlaneWidget() {
ui = new Ui_PlaneWidget();
ui->setupUi(this);
QSize size = ui->originX->sizeForText(QStringLiteral("000000000000"));
ui->originX->setMinimumWidth(size.width());
ui->originY->setMinimumWidth(size.width());
ui->originZ->setMinimumWidth(size.width());
ui->normalX->setMinimumWidth(size.width());
ui->originY->setMinimumWidth(size.width());
ui->originZ->setMinimumWidth(size.width());
int UserDecimals = Base::UnitsApi::getDecimals();
ui->originX->setDecimals(UserDecimals);
ui->originY->setDecimals(UserDecimals);
@@ -674,6 +682,12 @@ SphereWidget::SphereWidget() {
ui = new Ui_SphereWidget();
ui->setupUi(this);
QSize size = ui->centerX->sizeForText(QStringLiteral("000000000000"));
ui->centerX->setMinimumWidth(size.width());
ui->centerY->setMinimumWidth(size.width());
ui->centerZ->setMinimumWidth(size.width());
ui->radius->setMinimumWidth(size.width());
int UserDecimals = Base::UnitsApi::getDecimals();
ui->centerX->setDecimals(UserDecimals);
ui->centerY->setDecimals(UserDecimals);