Refactoring.

develop
Roman Telezhynskyi 2022-08-24 20:11:12 +03:00
parent e608e13fa1
commit ab75b783b6
2 changed files with 158 additions and 175 deletions

View File

@ -60,37 +60,19 @@
DialogEllipticalArc::DialogEllipticalArc(const VContainer *data, quint32 toolId, QWidget *parent)
: DialogTool(data, toolId, parent),
ui(new Ui::DialogEllipticalArc),
flagRadius1(false),
flagRadius2(false),
flagF1(false),
flagF2(false),
flagRotationAngle(false),
timerRadius1(new QTimer(this)),
timerRadius2(new QTimer(this)),
timerF1(new QTimer(this)),
timerF2(new QTimer(this)),
timerRotationAngle(new QTimer(this)),
radius1(),
radius2(),
f1(),
f2(),
rotationAngle(),
formulaBaseHeightRadius1(0),
formulaBaseHeightRadius2(0),
formulaBaseHeightF1(0),
formulaBaseHeightF2(0),
formulaBaseHeightRotationAngle(0),
angleF1(INT_MIN),
angleF2(INT_MIN),
angleRotation(INT_MIN)
m_timerRadius1(new QTimer(this)),
m_timerRadius2(new QTimer(this)),
m_timerF1(new QTimer(this)),
m_timerF2(new QTimer(this)),
m_timerRotationAngle(new QTimer(this))
{
ui->setupUi(this);
this->formulaBaseHeightRadius1 = ui->plainTextEditRadius1->height();
this->formulaBaseHeightRadius2 = ui->plainTextEditRadius2->height();
this->formulaBaseHeightF1 = ui->plainTextEditF1->height();
this->formulaBaseHeightF2 = ui->plainTextEditF2->height();
this->formulaBaseHeightRotationAngle = ui->plainTextEditRotationAngle->height();
this->m_formulaBaseHeightRadius1 = ui->plainTextEditRadius1->height();
this->m_formulaBaseHeightRadius2 = ui->plainTextEditRadius2->height();
this->m_formulaBaseHeightF1 = ui->plainTextEditF1->height();
this->m_formulaBaseHeightF2 = ui->plainTextEditF2->height();
this->m_formulaBaseHeightRotationAngle = ui->plainTextEditRotationAngle->height();
ui->plainTextEditRadius1->installEventFilter(this);
ui->plainTextEditRadius2->installEventFilter(this);
@ -98,20 +80,20 @@ DialogEllipticalArc::DialogEllipticalArc(const VContainer *data, quint32 toolId,
ui->plainTextEditF2->installEventFilter(this);
ui->plainTextEditRotationAngle->installEventFilter(this);
timerRadius1->setSingleShot(true);
connect(timerRadius1, &QTimer::timeout, this, &DialogEllipticalArc::EvalRadiuses);
m_timerRadius1->setSingleShot(true);
connect(m_timerRadius1, &QTimer::timeout, this, &DialogEllipticalArc::EvalRadiuses);
timerRadius2->setSingleShot(true);
connect(timerRadius2, &QTimer::timeout, this, &DialogEllipticalArc::EvalRadiuses);
m_timerRadius2->setSingleShot(true);
connect(m_timerRadius2, &QTimer::timeout, this, &DialogEllipticalArc::EvalRadiuses);
timerF1->setSingleShot(true);
connect(timerF1, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
m_timerF1->setSingleShot(true);
connect(m_timerF1, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
timerF2->setSingleShot(true);
connect(timerF2, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
m_timerF2->setSingleShot(true);
connect(m_timerF2, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
timerRotationAngle->setSingleShot(true);
connect(timerRotationAngle, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
m_timerRotationAngle->setSingleShot(true);
connect(m_timerRotationAngle, &QTimer::timeout, this, &DialogEllipticalArc::EvalAngles);
InitOkCancelApply(ui);
@ -127,27 +109,27 @@ DialogEllipticalArc::DialogEllipticalArc(const VContainer *data, quint32 toolId,
connect(ui->plainTextEditRadius1, &QPlainTextEdit::textChanged, this, [this]()
{
timerRadius1->start(formulaTimerTimeout);
m_timerRadius1->start(formulaTimerTimeout);
});
connect(ui->plainTextEditRadius2, &QPlainTextEdit::textChanged, this, [this]()
{
timerRadius2->start(formulaTimerTimeout);
m_timerRadius2->start(formulaTimerTimeout);
});
connect(ui->plainTextEditF1, &QPlainTextEdit::textChanged, this, [this]()
{
timerF1->start(formulaTimerTimeout);
m_timerF1->start(formulaTimerTimeout);
});
connect(ui->plainTextEditF2, &QPlainTextEdit::textChanged, this, [this]()
{
timerF2->start(formulaTimerTimeout);
m_timerF2->start(formulaTimerTimeout);
});
connect(ui->plainTextEditRotationAngle, &QPlainTextEdit::textChanged, this, [this]()
{
timerRotationAngle->start(formulaTimerTimeout);
m_timerRotationAngle->start(formulaTimerTimeout);
});
connect(ui->pushButtonGrowLengthRadius1, &QPushButton::clicked, this, &DialogEllipticalArc::DeployRadius1TextEdit);
@ -176,7 +158,7 @@ DialogEllipticalArc::~DialogEllipticalArc()
* @brief GetCenter return id of center point
* @return id id
*/
quint32 DialogEllipticalArc::GetCenter() const
auto DialogEllipticalArc::GetCenter() const -> quint32
{
return getCurrentObjectId(ui->comboBoxBasePoint);
}
@ -186,7 +168,7 @@ quint32 DialogEllipticalArc::GetCenter() const
* @brief SetCenter set id of center point
* @param value id
*/
void DialogEllipticalArc::SetCenter(const quint32 &value)
void DialogEllipticalArc::SetCenter(quint32 value)
{
ChangeCurrentData(ui->comboBoxBasePoint, value);
@ -200,9 +182,9 @@ void DialogEllipticalArc::SetCenter(const quint32 &value)
* @brief GetRadius1 return formula of radius1
* @return formula
*/
QString DialogEllipticalArc::GetRadius1() const
auto DialogEllipticalArc::GetRadius1() const -> QString
{
return VTranslateVars::TryFormulaFromUser(radius1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_radius1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
@ -212,18 +194,18 @@ QString DialogEllipticalArc::GetRadius1() const
*/
void DialogEllipticalArc::SetRadius1(const QString &value)
{
radius1 = VAbstractApplication::VApp()->TrVars()
m_radius1 = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (radius1.length() > 80)
if (m_radius1.length() > 80)
{
this->DeployRadius1TextEdit();
}
ui->plainTextEditRadius1->setPlainText(radius1);
ui->plainTextEditRadius1->setPlainText(m_radius1);
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetRadius1(radius1);
path->SetRadius1(m_radius1);
MoveCursorToEnd(ui->plainTextEditRadius1);
}
@ -233,9 +215,9 @@ void DialogEllipticalArc::SetRadius1(const QString &value)
* @brief GetRadius2 return formula of radius2
* @return formula
*/
QString DialogEllipticalArc::GetRadius2() const
auto DialogEllipticalArc::GetRadius2() const -> QString
{
return VTranslateVars::TryFormulaFromUser(radius2, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_radius2, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
@ -245,18 +227,18 @@ QString DialogEllipticalArc::GetRadius2() const
*/
void DialogEllipticalArc::SetRadius2(const QString &value)
{
radius2 = VAbstractApplication::VApp()->TrVars()
m_radius2 = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (radius2.length() > 80)
if (m_radius2.length() > 80)
{
this->DeployRadius2TextEdit();
}
ui->plainTextEditRadius2->setPlainText(radius2);
ui->plainTextEditRadius2->setPlainText(m_radius2);
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetRadius2(radius2);
path->SetRadius2(m_radius2);
MoveCursorToEnd(ui->plainTextEditRadius2);
}
@ -266,9 +248,9 @@ void DialogEllipticalArc::SetRadius2(const QString &value)
* @brief GetF1 return formula first angle of elliptical arc
* @return formula
*/
QString DialogEllipticalArc::GetF1() const
auto DialogEllipticalArc::GetF1() const -> QString
{
return VTranslateVars::TryFormulaFromUser(f1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_f1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
@ -278,18 +260,18 @@ QString DialogEllipticalArc::GetF1() const
*/
void DialogEllipticalArc::SetF1(const QString &value)
{
f1 = VAbstractApplication::VApp()->TrVars()
m_f1 = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (f1.length() > 80)
if (m_f1.length() > 80)
{
this->DeployF1TextEdit();
}
ui->plainTextEditF1->setPlainText(f1);
ui->plainTextEditF1->setPlainText(m_f1);
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetF1(f1);
path->SetF1(m_f1);
MoveCursorToEnd(ui->plainTextEditF1);
}
@ -299,9 +281,9 @@ void DialogEllipticalArc::SetF1(const QString &value)
* @brief GetF2 return formula second angle of elliptical arc
* @return formula
*/
QString DialogEllipticalArc::GetF2() const
auto DialogEllipticalArc::GetF2() const -> QString
{
return VTranslateVars::TryFormulaFromUser(f2, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_f2, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
@ -311,18 +293,18 @@ QString DialogEllipticalArc::GetF2() const
*/
void DialogEllipticalArc::SetF2(const QString &value)
{
f2 = VAbstractApplication::VApp()->TrVars()
m_f2 = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (f2.length() > 80)
if (m_f2.length() > 80)
{
this->DeployF2TextEdit();
}
ui->plainTextEditF2->setPlainText(f2);
ui->plainTextEditF2->setPlainText(m_f2);
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetF2(f2);
path->SetF2(m_f2);
MoveCursorToEnd(ui->plainTextEditF2);
}
@ -332,9 +314,9 @@ void DialogEllipticalArc::SetF2(const QString &value)
* @brief GetRotationAngle return formula rotation angle of elliptical arc
* @return formula
*/
QString DialogEllipticalArc::GetRotationAngle() const
auto DialogEllipticalArc::GetRotationAngle() const -> QString
{
return VTranslateVars::TryFormulaFromUser(rotationAngle, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_rotationAngle, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
@ -344,24 +326,24 @@ QString DialogEllipticalArc::GetRotationAngle() const
*/
void DialogEllipticalArc::SetRotationAngle(const QString &value)
{
rotationAngle = VAbstractApplication::VApp()->TrVars()
m_rotationAngle = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (rotationAngle.length() > 80)
if (m_rotationAngle.length() > 80)
{
this->DeployRotationAngleTextEdit();
}
ui->plainTextEditRotationAngle->setPlainText(rotationAngle);
ui->plainTextEditRotationAngle->setPlainText(m_rotationAngle);
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetRotationAngle(rotationAngle);
path->SetRotationAngle(m_rotationAngle);
MoveCursorToEnd(ui->plainTextEditRotationAngle);
}
//---------------------------------------------------------------------------------------------------------------------
QString DialogEllipticalArc::GetPenStyle() const
auto DialogEllipticalArc::GetPenStyle() const -> QString
{
return GetComboBoxCurrentData(ui->comboBoxPenStyle, TypeLineLine);
}
@ -377,7 +359,7 @@ void DialogEllipticalArc::SetPenStyle(const QString &value)
* @brief GetColor return color of elliptical arc
* @return formula
*/
QString DialogEllipticalArc::GetColor() const
auto DialogEllipticalArc::GetColor() const -> QString
{
return GetComboBoxCurrentData(ui->comboBoxColor, ColorBlack);
}
@ -406,13 +388,13 @@ void DialogEllipticalArc::EvalRadiuses()
formulaData.postfix = UnitsToStr(VAbstractValApplication::VApp()->patternUnits(), true);
formulaData.checkLessThanZero = true;
Eval(formulaData, flagRadius1);
Eval(formulaData, m_flagRadius1);
formulaData.formula = ui->plainTextEditRadius2->toPlainText();
formulaData.labelEditFormula = ui->labelEditRadius2;
formulaData.labelResult = ui->labelResultRadius2;
Eval(formulaData, flagRadius2);
Eval(formulaData, m_flagRadius2);
}
//---------------------------------------------------------------------------------------------------------------------
@ -429,25 +411,25 @@ void DialogEllipticalArc::EvalAngles()
formulaData.postfix = degreeSymbol;
formulaData.checkZero = false;
angleF1 = Eval(formulaData, flagF1);
m_angleF1 = Eval(formulaData, m_flagF1);
formulaData.formula = ui->plainTextEditF2->toPlainText();
formulaData.labelEditFormula = ui->labelEditF2;
formulaData.labelResult = ui->labelResultF2;
angleF2 = Eval(formulaData, flagF2);
m_angleF2 = Eval(formulaData, m_flagF2);
formulaData.formula = ui->plainTextEditRotationAngle->toPlainText();
formulaData.labelEditFormula = ui->labelEditRotationAngle;
formulaData.labelResult = ui->labelResultRotationAngle;
angleRotation = Eval(formulaData, flagRotationAngle);
m_angleRotation = Eval(formulaData, m_flagRotationAngle);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::FXRadius1()
{
DialogEditWrongFormula *dialog = new DialogEditWrongFormula(data, toolId, this);
auto *dialog = new DialogEditWrongFormula(data, toolId, this);
dialog->setWindowTitle(tr("Edit radius1"));
dialog->SetFormula(GetRadius1());
dialog->setPostfix(UnitsToStr(VAbstractValApplication::VApp()->patternUnits(), true));
@ -461,7 +443,7 @@ void DialogEllipticalArc::FXRadius1()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::FXRadius2()
{
DialogEditWrongFormula *dialog = new DialogEditWrongFormula(data, toolId, this);
auto *dialog = new DialogEditWrongFormula(data, toolId, this);
dialog->setWindowTitle(tr("Edit radius2"));
dialog->SetFormula(GetRadius2());
dialog->setPostfix(UnitsToStr(VAbstractValApplication::VApp()->patternUnits(), true));
@ -475,7 +457,7 @@ void DialogEllipticalArc::FXRadius2()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::FXF1()
{
DialogEditWrongFormula *dialog = new DialogEditWrongFormula(data, toolId, this);
auto *dialog = new DialogEditWrongFormula(data, toolId, this);
dialog->setWindowTitle(tr("Edit first angle"));
dialog->SetFormula(GetF1());
dialog->setPostfix(degreeSymbol);
@ -489,7 +471,7 @@ void DialogEllipticalArc::FXF1()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::FXF2()
{
DialogEditWrongFormula *dialog = new DialogEditWrongFormula(data, toolId, this);
auto *dialog = new DialogEditWrongFormula(data, toolId, this);
dialog->setWindowTitle(tr("Edit second angle"));
dialog->SetFormula(GetF2());
dialog->setPostfix(degreeSymbol);
@ -503,7 +485,7 @@ void DialogEllipticalArc::FXF2()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::FXRotationAngle()
{
DialogEditWrongFormula *dialog = new DialogEditWrongFormula(data, toolId, this);
auto *dialog = new DialogEditWrongFormula(data, toolId, this);
dialog->setWindowTitle(tr("Edit rotation angle"));
dialog->SetFormula(GetRotationAngle());
dialog->setPostfix(degreeSymbol);
@ -517,31 +499,32 @@ void DialogEllipticalArc::FXRotationAngle()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::DeployRadius1TextEdit()
{
DeployFormula(this, ui->plainTextEditRadius1, ui->pushButtonGrowLengthRadius1, formulaBaseHeightRadius1);
DeployFormula(this, ui->plainTextEditRadius1, ui->pushButtonGrowLengthRadius1, m_formulaBaseHeightRadius1);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::DeployRadius2TextEdit()
{
DeployFormula(this, ui->plainTextEditRadius2, ui->pushButtonGrowLengthRadius2, formulaBaseHeightRadius2);
DeployFormula(this, ui->plainTextEditRadius2, ui->pushButtonGrowLengthRadius2, m_formulaBaseHeightRadius2);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::DeployF1TextEdit()
{
DeployFormula(this, ui->plainTextEditF1, ui->pushButtonGrowLengthF1, formulaBaseHeightF1);
DeployFormula(this, ui->plainTextEditF1, ui->pushButtonGrowLengthF1, m_formulaBaseHeightF1);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::DeployF2TextEdit()
{
DeployFormula(this, ui->plainTextEditF2, ui->pushButtonGrowLengthF2, formulaBaseHeightF2);
DeployFormula(this, ui->plainTextEditF2, ui->pushButtonGrowLengthF2, m_formulaBaseHeightF2);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::DeployRotationAngleTextEdit()
{
DeployFormula(this, ui->plainTextEditRotationAngle, ui->pushButtonGrowLengthRotationAngle,formulaBaseHeightRotationAngle);
DeployFormula(this, ui->plainTextEditRotationAngle, ui->pushButtonGrowLengthRotationAngle,
m_formulaBaseHeightRotationAngle);
}
//---------------------------------------------------------------------------------------------------------------------
@ -684,21 +667,21 @@ void DialogEllipticalArc::ShowVisualization()
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::SaveData()
{
radius1 = ui->plainTextEditRadius1->toPlainText();
radius2 = ui->plainTextEditRadius2->toPlainText();
f1 = ui->plainTextEditF1->toPlainText();
f2 = ui->plainTextEditF2->toPlainText();
rotationAngle = ui->plainTextEditRotationAngle->toPlainText();
m_radius1 = ui->plainTextEditRadius1->toPlainText();
m_radius2 = ui->plainTextEditRadius2->toPlainText();
m_f1 = ui->plainTextEditF1->toPlainText();
m_f2 = ui->plainTextEditF2->toPlainText();
m_rotationAngle = ui->plainTextEditRotationAngle->toPlainText();
VisToolEllipticalArc *path = qobject_cast<VisToolEllipticalArc *>(vis);
auto *path = qobject_cast<VisToolEllipticalArc *>(vis);
SCASSERT(path != nullptr)
path->SetCenterId(GetCenter());
path->SetRadius1(radius1);
path->SetRadius2(radius2);
path->SetF1(f1);
path->SetF2(f2);
path->SetRotationAngle(rotationAngle);
path->SetRadius1(m_radius1);
path->SetRadius2(m_radius2);
path->SetF1(m_f1);
path->SetF2(m_f2);
path->SetRotationAngle(m_rotationAngle);
path->RefreshGeometry();
}
@ -721,14 +704,14 @@ void DialogEllipticalArc::ValidateAlias()
arc.SetAliasSuffix(GetAliasSuffix());
if (not GetAliasSuffix().isEmpty() &&
(not rx.match(arc.GetAlias()).hasMatch() ||
(originAliasSuffix != GetAliasSuffix() && not data->IsUnique(arc.GetAlias()))))
(m_originAliasSuffix != GetAliasSuffix() && not data->IsUnique(arc.GetAlias()))))
{
flagAlias = false;
m_flagAlias = false;
ChangeColor(ui->labelAlias, errorColor);
}
else
{
flagAlias = true;
m_flagAlias = true;
ChangeColor(ui->labelAlias, OkColor(this));
}
@ -742,7 +725,7 @@ void DialogEllipticalArc::SetNotes(const QString &notes)
}
//---------------------------------------------------------------------------------------------------------------------
QString DialogEllipticalArc::GetNotes() const
auto DialogEllipticalArc::GetNotes() const -> QString
{
return ui->plainTextEditToolNotes->toPlainText();
}
@ -750,13 +733,13 @@ QString DialogEllipticalArc::GetNotes() const
//---------------------------------------------------------------------------------------------------------------------
void DialogEllipticalArc::SetAliasSuffix(const QString &alias)
{
originAliasSuffix = alias;
ui->lineEditAlias->setText(originAliasSuffix);
m_originAliasSuffix = alias;
ui->lineEditAlias->setText(m_originAliasSuffix);
ValidateAlias();
}
//---------------------------------------------------------------------------------------------------------------------
QString DialogEllipticalArc::GetAliasSuffix() const
auto DialogEllipticalArc::GetAliasSuffix() const -> QString
{
return ui->lineEditAlias->text();
}

View File

@ -48,42 +48,42 @@ class DialogEllipticalArc : public DialogTool
Q_OBJECT // NOLINT
public:
DialogEllipticalArc(const VContainer *data, quint32 toolId, QWidget *parent = nullptr);
virtual ~DialogEllipticalArc() override;
~DialogEllipticalArc() override;
quint32 GetCenter() const;
void SetCenter(const quint32 &value);
auto GetCenter() const -> quint32;
void SetCenter(quint32 value);
QString GetRadius1() const;
void SetRadius1(const QString &value);
auto GetRadius1() const -> QString;
void SetRadius1(const QString &value);
QString GetRadius2() const;
void SetRadius2(const QString &value);
auto GetRadius2() const -> QString;
void SetRadius2(const QString &value);
QString GetF1() const;
void SetF1(const QString &value);
auto GetF1() const -> QString;
void SetF1(const QString &value);
QString GetF2() const;
void SetF2(const QString &value);
auto GetF2() const -> QString;
void SetF2(const QString &value);
QString GetRotationAngle() const;
void SetRotationAngle(const QString &value);
auto GetRotationAngle() const -> QString;
void SetRotationAngle(const QString &value);
QString GetPenStyle() const;
void SetPenStyle(const QString &value);
auto GetPenStyle() const -> QString;
void SetPenStyle(const QString &value);
QString GetColor() const;
void SetColor(const QString &value);
auto GetColor() const -> QString;
void SetColor(const QString &value);
void SetNotes(const QString &notes);
QString GetNotes() const;
void SetNotes(const QString &notes);
auto GetNotes() const -> QString;
void SetAliasSuffix(const QString &alias);
QString GetAliasSuffix() const;
void SetAliasSuffix(const QString &alias);
auto GetAliasSuffix() const -> QString;
void ShowDialog(bool click) override;
public slots:
virtual void ChosenObject(quint32 id, const SceneObject &type) override;
void ChosenObject(quint32 id, const SceneObject &type) override;
/**
* @brief DeployFormulaTextEdit grow or shrink formula input
*/
@ -93,20 +93,20 @@ public slots:
void DeployF2TextEdit();
void DeployRotationAngleTextEdit();
void FXRadius1();
void FXRadius2();
void FXF1();
void FXF2();
void FXRotationAngle();
void FXRadius1();
void FXRadius2();
void FXF1();
void FXF2();
void FXRotationAngle();
protected:
virtual void ShowVisualization() override;
void ShowVisualization() override;
/**
* @brief SaveData Put dialog data in local variables
*/
virtual void SaveData() override;
virtual void closeEvent(QCloseEvent *event) override;
virtual bool IsValid() const final;
void SaveData() override;
void closeEvent(QCloseEvent *event) override;
auto IsValid() const -> bool final;
private slots:
void ValidateAlias();
@ -118,77 +118,77 @@ private:
Ui::DialogEllipticalArc *ui;
/** @brief flagRadius1 true if value of radius1 is correct */
bool flagRadius1;
bool m_flagRadius1{false};
/** @brief flagRadius2 true if value of radius2 is correct */
bool flagRadius2;
bool m_flagRadius2{false};
/** @brief flagF1 true if value of first angle is correct */
bool flagF1;
bool m_flagF1{false};
/** @brief flagF2 true if value of second angle is correct */
bool flagF2;
bool m_flagF2{false};
/** @brief flagRotationAngle true if value of rotation angle is correct */
bool flagRotationAngle;
bool m_flagRotationAngle{false};
bool flagAlias{true};
bool m_flagAlias{true};
/** @brief timerRadius1 timer of check formula of radius1 */
QTimer *timerRadius1;
QTimer *m_timerRadius1;
/** @brief timerRadius2 timer of check formula of radius2 */
QTimer *timerRadius2;
QTimer *m_timerRadius2;
/** @brief timerF1 timer of check formula of first angle */
QTimer *timerF1;
QTimer *m_timerF1;
/** @brief timerF2 timer of check formula of second angle */
QTimer *timerF2;
QTimer *m_timerF2;
/** @brief timerRotationAngle timer of check formula of rotation angle */
QTimer *timerRotationAngle;
QTimer *m_timerRotationAngle;
/** @brief radius1 formula of radius1 */
QString radius1;
QString m_radius1{};
/** @brief radius2 formula of radius2 */
QString radius2;
QString m_radius2{};
/** @brief f1 formula of first angle */
QString f1;
QString m_f1{};
/** @brief f2 formula of second angle */
QString f2;
QString m_f2{};
/** @brief rotationAngle formula of rotation angle */
QString rotationAngle;
QString m_rotationAngle{};
/** @brief formulaBaseHeight base height defined by dialogui */
int formulaBaseHeightRadius1;
int formulaBaseHeightRadius2;
int formulaBaseHeightF1;
int formulaBaseHeightF2;
int formulaBaseHeightRotationAngle;
int m_formulaBaseHeightRadius1{0};
int m_formulaBaseHeightRadius2{0};
int m_formulaBaseHeightF1{0};
int m_formulaBaseHeightF2{0};
int m_formulaBaseHeightRotationAngle{0};
qreal angleF1;
qreal angleF2;
qreal angleRotation;
qreal m_angleF1{INT_MIN};
qreal m_angleF2{INT_MIN};
qreal m_angleRotation{INT_MIN};
QString originAliasSuffix{};
QString m_originAliasSuffix{};
bool m_firstRelease{false};
int m_stage{0};
void EvalRadiuses();
void EvalAngles();
void EvalRadiuses();
void EvalAngles();
};
//---------------------------------------------------------------------------------------------------------------------
inline bool DialogEllipticalArc::IsValid() const
inline auto DialogEllipticalArc::IsValid() const -> bool
{
return flagRadius1 && flagRadius2 && flagF1 && flagF2 && flagRotationAngle && flagAlias;
return m_flagRadius1 && m_flagRadius2 && m_flagF1 && m_flagF2 && m_flagRotationAngle && m_flagAlias;
}
#endif // DIALOGELLIPTICALARC_H