Merge remote-tracking branch 'refs/remotes/s7726-repo/PadToolDatum'
This commit is contained in:
commit
3f9642136c
|
@ -61,13 +61,13 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,QWidget *parent)
|
||||||
ui->setupUi(proxy);
|
ui->setupUi(proxy);
|
||||||
QMetaObject::connectSlotsByName(this);
|
QMetaObject::connectSlotsByName(this);
|
||||||
|
|
||||||
connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)),
|
connect(ui->lengthEdit, SIGNAL(valueChanged(double)),
|
||||||
this, SLOT(onLengthChanged(double)));
|
this, SLOT(onLengthChanged(double)));
|
||||||
connect(ui->checkBoxMidplane, SIGNAL(toggled(bool)),
|
connect(ui->checkBoxMidplane, SIGNAL(toggled(bool)),
|
||||||
this, SLOT(onMidplane(bool)));
|
this, SLOT(onMidplane(bool)));
|
||||||
connect(ui->checkBoxReversed, SIGNAL(toggled(bool)),
|
connect(ui->checkBoxReversed, SIGNAL(toggled(bool)),
|
||||||
this, SLOT(onReversed(bool)));
|
this, SLOT(onReversed(bool)));
|
||||||
connect(ui->doubleSpinBox2, SIGNAL(valueChanged(double)),
|
connect(ui->lengthEdit2, SIGNAL(valueChanged(double)),
|
||||||
this, SLOT(onLength2Changed(double)));
|
this, SLOT(onLength2Changed(double)));
|
||||||
connect(ui->changeMode, SIGNAL(currentIndexChanged(int)),
|
connect(ui->changeMode, SIGNAL(currentIndexChanged(int)),
|
||||||
this, SLOT(onModeChanged(int)));
|
this, SLOT(onModeChanged(int)));
|
||||||
|
@ -81,8 +81,8 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,QWidget *parent)
|
||||||
this->groupLayout()->addWidget(proxy);
|
this->groupLayout()->addWidget(proxy);
|
||||||
|
|
||||||
// Temporarily prevent unnecessary feature recomputes
|
// Temporarily prevent unnecessary feature recomputes
|
||||||
ui->doubleSpinBox->blockSignals(true);
|
ui->lengthEdit->blockSignals(true);
|
||||||
ui->doubleSpinBox2->blockSignals(true);
|
ui->lengthEdit2->blockSignals(true);
|
||||||
ui->checkBoxMidplane->blockSignals(true);
|
ui->checkBoxMidplane->blockSignals(true);
|
||||||
ui->checkBoxReversed->blockSignals(true);
|
ui->checkBoxReversed->blockSignals(true);
|
||||||
ui->buttonFace->blockSignals(true);
|
ui->buttonFace->blockSignals(true);
|
||||||
|
@ -106,12 +106,12 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,QWidget *parent)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fill data into dialog elements
|
// Fill data into dialog elements
|
||||||
ui->doubleSpinBox->setMinimum(0);
|
ui->lengthEdit->setMinimum(0);
|
||||||
ui->doubleSpinBox->setMaximum(INT_MAX);
|
ui->lengthEdit->setMaximum(INT_MAX);
|
||||||
ui->doubleSpinBox->setValue(l);
|
ui->lengthEdit->setValue(l);
|
||||||
ui->doubleSpinBox2->setMinimum(0);
|
ui->lengthEdit2->setMinimum(0);
|
||||||
ui->doubleSpinBox2->setMaximum(INT_MAX);
|
ui->lengthEdit2->setMaximum(INT_MAX);
|
||||||
ui->doubleSpinBox2->setValue(l2);
|
ui->lengthEdit2->setValue(l2);
|
||||||
ui->checkBoxMidplane->setChecked(midplane);
|
ui->checkBoxMidplane->setChecked(midplane);
|
||||||
// According to bug #0000521 the reversed option
|
// According to bug #0000521 the reversed option
|
||||||
// shouldn't be de-activated if the pad has a support face
|
// shouldn't be de-activated if the pad has a support face
|
||||||
|
@ -129,8 +129,8 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,QWidget *parent)
|
||||||
ui->changeMode->setCurrentIndex(index);
|
ui->changeMode->setCurrentIndex(index);
|
||||||
|
|
||||||
// activate and de-activate dialog elements as appropriate
|
// activate and de-activate dialog elements as appropriate
|
||||||
ui->doubleSpinBox->blockSignals(false);
|
ui->lengthEdit->blockSignals(false);
|
||||||
ui->doubleSpinBox2->blockSignals(false);
|
ui->lengthEdit2->blockSignals(false);
|
||||||
ui->checkBoxMidplane->blockSignals(false);
|
ui->checkBoxMidplane->blockSignals(false);
|
||||||
ui->checkBoxReversed->blockSignals(false);
|
ui->checkBoxReversed->blockSignals(false);
|
||||||
ui->buttonFace->blockSignals(false);
|
ui->buttonFace->blockSignals(false);
|
||||||
|
@ -142,32 +142,32 @@ TaskPadParameters::TaskPadParameters(ViewProviderPad *PadView,QWidget *parent)
|
||||||
void TaskPadParameters::updateUI(int index)
|
void TaskPadParameters::updateUI(int index)
|
||||||
{
|
{
|
||||||
if (index == 0) { // dimension
|
if (index == 0) { // dimension
|
||||||
ui->doubleSpinBox->setEnabled(true);
|
ui->lengthEdit->setEnabled(true);
|
||||||
ui->doubleSpinBox->selectAll();
|
ui->lengthEdit->selectAll();
|
||||||
// Make sure that the spin box has the focus to get key events
|
// Make sure that the spin box has the focus to get key events
|
||||||
// Calling setFocus() directly doesn't work because the spin box is not
|
// Calling setFocus() directly doesn't work because the spin box is not
|
||||||
// yet visible.
|
// yet visible.
|
||||||
QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection);
|
QMetaObject::invokeMethod(ui->lengthEdit, "setFocus", Qt::QueuedConnection);
|
||||||
ui->checkBoxMidplane->setEnabled(true);
|
ui->checkBoxMidplane->setEnabled(true);
|
||||||
// Reverse only makes sense if Midplane is not true
|
// Reverse only makes sense if Midplane is not true
|
||||||
ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked());
|
ui->checkBoxReversed->setEnabled(!ui->checkBoxMidplane->isChecked());
|
||||||
ui->doubleSpinBox2->setEnabled(false);
|
ui->lengthEdit2->setEnabled(false);
|
||||||
ui->buttonFace->setEnabled(false);
|
ui->buttonFace->setEnabled(false);
|
||||||
ui->lineFaceName->setEnabled(false);
|
ui->lineFaceName->setEnabled(false);
|
||||||
onButtonFace(false);
|
onButtonFace(false);
|
||||||
} else if (index == 1 || index == 2) { // up to first/last
|
} else if (index == 1 || index == 2) { // up to first/last
|
||||||
ui->doubleSpinBox->setEnabled(false);
|
ui->lengthEdit->setEnabled(false);
|
||||||
ui->checkBoxMidplane->setEnabled(false);
|
ui->checkBoxMidplane->setEnabled(false);
|
||||||
ui->checkBoxReversed->setEnabled(true);
|
ui->checkBoxReversed->setEnabled(true);
|
||||||
ui->doubleSpinBox2->setEnabled(false);
|
ui->lengthEdit2->setEnabled(false);
|
||||||
ui->buttonFace->setEnabled(false);
|
ui->buttonFace->setEnabled(false);
|
||||||
ui->lineFaceName->setEnabled(false);
|
ui->lineFaceName->setEnabled(false);
|
||||||
onButtonFace(false);
|
onButtonFace(false);
|
||||||
} else if (index == 3) { // up to face
|
} else if (index == 3) { // up to face
|
||||||
ui->doubleSpinBox->setEnabled(false);
|
ui->lengthEdit->setEnabled(false);
|
||||||
ui->checkBoxMidplane->setEnabled(false);
|
ui->checkBoxMidplane->setEnabled(false);
|
||||||
ui->checkBoxReversed->setEnabled(false);
|
ui->checkBoxReversed->setEnabled(false);
|
||||||
ui->doubleSpinBox2->setEnabled(false);
|
ui->lengthEdit2->setEnabled(false);
|
||||||
ui->buttonFace->setEnabled(true);
|
ui->buttonFace->setEnabled(true);
|
||||||
ui->lineFaceName->setEnabled(true);
|
ui->lineFaceName->setEnabled(true);
|
||||||
QMetaObject::invokeMethod(ui->lineFaceName, "setFocus", Qt::QueuedConnection);
|
QMetaObject::invokeMethod(ui->lineFaceName, "setFocus", Qt::QueuedConnection);
|
||||||
|
@ -175,12 +175,12 @@ void TaskPadParameters::updateUI(int index)
|
||||||
if (ui->lineFaceName->text().isEmpty())
|
if (ui->lineFaceName->text().isEmpty())
|
||||||
onButtonFace(true);
|
onButtonFace(true);
|
||||||
} else { // two dimensions
|
} else { // two dimensions
|
||||||
ui->doubleSpinBox->setEnabled(true);
|
ui->lengthEdit->setEnabled(true);
|
||||||
ui->doubleSpinBox->selectAll();
|
ui->lengthEdit->selectAll();
|
||||||
QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection);
|
QMetaObject::invokeMethod(ui->lengthEdit, "setFocus", Qt::QueuedConnection);
|
||||||
ui->checkBoxMidplane->setEnabled(false);
|
ui->checkBoxMidplane->setEnabled(false);
|
||||||
ui->checkBoxReversed->setEnabled(false);
|
ui->checkBoxReversed->setEnabled(false);
|
||||||
ui->doubleSpinBox2->setEnabled(true);
|
ui->lengthEdit2->setEnabled(true);
|
||||||
ui->buttonFace->setEnabled(false);
|
ui->buttonFace->setEnabled(false);
|
||||||
ui->lineFaceName->setEnabled(false);
|
ui->lineFaceName->setEnabled(false);
|
||||||
onButtonFace(false);
|
onButtonFace(false);
|
||||||
|
@ -273,8 +273,8 @@ void TaskPadParameters::onModeChanged(int index)
|
||||||
case 0:
|
case 0:
|
||||||
pcPad->Type.setValue("Length");
|
pcPad->Type.setValue("Length");
|
||||||
// Avoid error message
|
// Avoid error message
|
||||||
if (ui->doubleSpinBox->value() < Precision::Confusion())
|
if (ui->lengthEdit->getQuantity() < Precision::Confusion())
|
||||||
ui->doubleSpinBox->setValue(5.0);
|
ui->lengthEdit->setValue(5.0);
|
||||||
break;
|
break;
|
||||||
case 1: pcPad->Type.setValue("UpToLast"); break;
|
case 1: pcPad->Type.setValue("UpToLast"); break;
|
||||||
case 2: pcPad->Type.setValue("UpToFirst"); break;
|
case 2: pcPad->Type.setValue("UpToFirst"); break;
|
||||||
|
@ -357,7 +357,7 @@ void TaskPadParameters::onUpdateView(bool on)
|
||||||
|
|
||||||
double TaskPadParameters::getLength(void) const
|
double TaskPadParameters::getLength(void) const
|
||||||
{
|
{
|
||||||
return ui->doubleSpinBox->value();
|
return ui->lengthEdit->getQuantity().getValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TaskPadParameters::getReversed(void) const
|
bool TaskPadParameters::getReversed(void) const
|
||||||
|
@ -372,7 +372,7 @@ bool TaskPadParameters::getMidplane(void) const
|
||||||
|
|
||||||
double TaskPadParameters::getLength2(void) const
|
double TaskPadParameters::getLength2(void) const
|
||||||
{
|
{
|
||||||
return ui->doubleSpinBox2->value();
|
return ui->lengthEdit2->getQuantity().getValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
int TaskPadParameters::getMode(void) const
|
int TaskPadParameters::getMode(void) const
|
||||||
|
@ -399,8 +399,8 @@ void TaskPadParameters::changeEvent(QEvent *e)
|
||||||
{
|
{
|
||||||
TaskBox::changeEvent(e);
|
TaskBox::changeEvent(e);
|
||||||
if (e->type() == QEvent::LanguageChange) {
|
if (e->type() == QEvent::LanguageChange) {
|
||||||
ui->doubleSpinBox->blockSignals(true);
|
ui->lengthEdit->blockSignals(true);
|
||||||
ui->doubleSpinBox2->blockSignals(true);
|
ui->lengthEdit2->blockSignals(true);
|
||||||
ui->lineFaceName->blockSignals(true);
|
ui->lineFaceName->blockSignals(true);
|
||||||
ui->changeMode->blockSignals(true);
|
ui->changeMode->blockSignals(true);
|
||||||
int index = ui->changeMode->currentIndex();
|
int index = ui->changeMode->currentIndex();
|
||||||
|
@ -422,8 +422,8 @@ void TaskPadParameters::changeEvent(QEvent *e)
|
||||||
ui->lineFaceName->setText(ok ?
|
ui->lineFaceName->setText(ok ?
|
||||||
tr("Face") + QString::number(faceId) :
|
tr("Face") + QString::number(faceId) :
|
||||||
tr("No face selected"));
|
tr("No face selected"));
|
||||||
ui->doubleSpinBox->blockSignals(false);
|
ui->lengthEdit->blockSignals(false);
|
||||||
ui->doubleSpinBox2->blockSignals(false);
|
ui->lengthEdit2->blockSignals(false);
|
||||||
ui->lineFaceName->blockSignals(false);
|
ui->lineFaceName->blockSignals(false);
|
||||||
ui->changeMode->blockSignals(false);
|
ui->changeMode->blockSignals(false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QDoubleSpinBox" name="doubleSpinBox">
|
<widget class="Gui::InputField" name="lengthEdit">
|
||||||
<property name="minimum">
|
<property name="minimum">
|
||||||
<double>0.000000000000000</double>
|
<double>0.000000000000000</double>
|
||||||
</property>
|
</property>
|
||||||
|
@ -88,7 +88,7 @@
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QDoubleSpinBox" name="doubleSpinBox2">
|
<widget class="Gui::InputField" name="lengthEdit2">
|
||||||
<property name="minimum">
|
<property name="minimum">
|
||||||
<double>0.000000000000000</double>
|
<double>0.000000000000000</double>
|
||||||
</property>
|
</property>
|
||||||
|
@ -139,5 +139,12 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources/>
|
<resources/>
|
||||||
|
<customwidgets>
|
||||||
|
<customwidget>
|
||||||
|
<class>Gui::InputField</class>
|
||||||
|
<extends>QLineEdit</extends>
|
||||||
|
<header>Gui/InputField.h</header>
|
||||||
|
</customwidget>
|
||||||
|
</customwidgets>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user