Improve Formula Wizard. Added additional radio button to separate increments
and preview calculations. ref #731. --HG-- branch : develop
This commit is contained in:
parent
d77acc524c
commit
fd2f977e44
|
@ -319,8 +319,13 @@ void DialogEditWrongFormula::AngleLines()
|
|||
*/
|
||||
void DialogEditWrongFormula::Increments()
|
||||
{
|
||||
ui->checkBoxHideEmpty->setEnabled(false);
|
||||
ShowVariable(data->DataIncrements());
|
||||
ShowIncrementsInPreviewCalculation(false);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void DialogEditWrongFormula::PreviewCalculations()
|
||||
{
|
||||
ShowIncrementsInPreviewCalculation(true);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
@ -439,6 +444,9 @@ void DialogEditWrongFormula::InitVariables()
|
|||
connect(ui->radioButtonIncrements, &QRadioButton::clicked, this, &DialogEditWrongFormula::Increments);
|
||||
connect(ui->radioButtonIncrements, &QRadioButton::clicked, this, ClearFilterFormulaInputs);
|
||||
|
||||
connect(ui->radioButtonPC, &QRadioButton::clicked, this, &DialogEditWrongFormula::PreviewCalculations);
|
||||
connect(ui->radioButtonPC, &QRadioButton::clicked, this, ClearFilterFormulaInputs);
|
||||
|
||||
connect(ui->radioButtonLengthLine, &QRadioButton::clicked, this, &DialogEditWrongFormula::LengthLines);
|
||||
connect(ui->radioButtonLengthLine, &QRadioButton::clicked, this, ClearFilterFormulaInputs);
|
||||
|
||||
|
@ -583,6 +591,27 @@ void DialogEditWrongFormula::ShowFunctions()
|
|||
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void DialogEditWrongFormula::ShowIncrementsInPreviewCalculation(bool show)
|
||||
{
|
||||
ui->checkBoxHideEmpty->setEnabled(false);
|
||||
|
||||
QMap<QString, QSharedPointer<VIncrement> > increments;
|
||||
|
||||
const QMap<QString, QSharedPointer<VIncrement> > list = data->DataIncrements();
|
||||
QMap<QString, QSharedPointer<VIncrement> >::const_iterator i = list.constBegin();
|
||||
while (i != list.constEnd())
|
||||
{
|
||||
if(i.value()->IsPreviewCalculation() == show)
|
||||
{
|
||||
increments.insert(i.key(), i.value());
|
||||
}
|
||||
++i;
|
||||
}
|
||||
|
||||
ShowVariable(increments);
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void DialogEditWrongFormula::FilterVariablesEdited(const QString &filter)
|
||||
{
|
||||
|
|
|
@ -87,6 +87,7 @@ public slots:
|
|||
void CurvesCLength();
|
||||
void AngleLines();
|
||||
void Increments();
|
||||
void PreviewCalculations();
|
||||
void Functions();
|
||||
protected:
|
||||
virtual void CheckState() Q_DECL_FINAL;
|
||||
|
@ -116,6 +117,7 @@ private:
|
|||
void ShowVariable(const QMap<key, val> &var);
|
||||
void ShowMeasurements(const QMap<QString, QSharedPointer<VMeasurement> > &var);
|
||||
void ShowFunctions();
|
||||
void ShowIncrementsInPreviewCalculation(bool show);
|
||||
|
||||
void SetDescription(const QString &name, qreal value, const QString &unit, const QString &description);
|
||||
};
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>448</width>
|
||||
<height>425</height>
|
||||
<height>526</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
|
@ -255,6 +255,13 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="radioButtonPC">
|
||||
<property name="text">
|
||||
<string>Preview calculations</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="radioButtonLengthLine">
|
||||
<property name="enabled">
|
||||
|
|
Loading…
Reference in New Issue
Block a user