Refactoring.

develop
Roman Telezhynskyi 2022-08-23 21:04:23 +03:00
parent be07f701c7
commit 35eedc0a44
2 changed files with 73 additions and 73 deletions

View File

@ -55,28 +55,28 @@
DialogArcWithLength::DialogArcWithLength(const VContainer *data, quint32 toolId, QWidget *parent)
: DialogTool(data, toolId, parent),
ui(new Ui::DialogArcWithLength),
timerRadius(new QTimer(this)),
timerF1(new QTimer(this)),
timerLength(new QTimer(this))
m_timerRadius(new QTimer(this)),
m_timerF1(new QTimer(this)),
m_timerLength(new QTimer(this))
{
ui->setupUi(this);
this->formulaBaseHeightRadius = ui->plainTextEditRadius->height();
this->formulaBaseHeightF1 = ui->plainTextEditF1->height();
this->formulaBaseHeightLength = ui->plainTextEditLength->height();
this->m_formulaBaseHeightRadius = ui->plainTextEditRadius->height();
this->m_formulaBaseHeightF1 = ui->plainTextEditF1->height();
this->m_formulaBaseHeightLength = ui->plainTextEditLength->height();
ui->plainTextEditRadius->installEventFilter(this);
ui->plainTextEditF1->installEventFilter(this);
ui->plainTextEditLength->installEventFilter(this);
timerRadius->setSingleShot(true);
connect(timerRadius, &QTimer::timeout, this, &DialogArcWithLength::Radius);
m_timerRadius->setSingleShot(true);
connect(m_timerRadius, &QTimer::timeout, this, &DialogArcWithLength::Radius);
timerF1->setSingleShot(true);
connect(timerF1, &QTimer::timeout, this, &DialogArcWithLength::EvalF);
m_timerF1->setSingleShot(true);
connect(m_timerF1, &QTimer::timeout, this, &DialogArcWithLength::EvalF);
timerLength->setSingleShot(true);
connect(timerLength, &QTimer::timeout, this, &DialogArcWithLength::Length);
m_timerLength->setSingleShot(true);
connect(m_timerLength, &QTimer::timeout, this, &DialogArcWithLength::Length);
InitOkCancelApply(ui);
@ -92,17 +92,17 @@ DialogArcWithLength::DialogArcWithLength(const VContainer *data, quint32 toolId,
connect(ui->plainTextEditRadius, &QPlainTextEdit::textChanged, this, [this]()
{
timerRadius->start(formulaTimerTimeout);
m_timerRadius->start(formulaTimerTimeout);
});
connect(ui->plainTextEditF1, &QPlainTextEdit::textChanged, this, [this]()
{
timerF1->start(formulaTimerTimeout);
m_timerF1->start(formulaTimerTimeout);
});
connect(ui->plainTextEditLength, &QPlainTextEdit::textChanged, this, [this]()
{
timerLength->start(formulaTimerTimeout);
m_timerLength->start(formulaTimerTimeout);
});
connect(ui->pushButtonGrowLengthRadius, &QPushButton::clicked, this, &DialogArcWithLength::DeployRadiusTextEdit);
@ -141,24 +141,24 @@ void DialogArcWithLength::SetCenter(const quint32 &value)
//---------------------------------------------------------------------------------------------------------------------
auto DialogArcWithLength::GetRadius() const -> QString
{
return VTranslateVars::TryFormulaFromUser(radius, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_radius, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::SetRadius(const QString &value)
{
radius = VAbstractApplication::VApp()->TrVars()
m_radius = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (radius.length() > 80)
if (m_radius.length() > 80)
{
this->DeployRadiusTextEdit();
}
ui->plainTextEditRadius->setPlainText(radius);
ui->plainTextEditRadius->setPlainText(m_radius);
auto *path = qobject_cast<VisToolArcWithLength *>(vis);
SCASSERT(path != nullptr)
path->SetRadius(radius);
path->SetRadius(m_radius);
MoveCursorToEnd(ui->plainTextEditRadius);
}
@ -166,24 +166,24 @@ void DialogArcWithLength::SetRadius(const QString &value)
//---------------------------------------------------------------------------------------------------------------------
auto DialogArcWithLength::GetF1() const -> QString
{
return VTranslateVars::TryFormulaFromUser(f1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_f1, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::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);
auto *path = qobject_cast<VisToolArcWithLength *>(vis);
SCASSERT(path != nullptr)
path->SetF1(f1);
path->SetF1(m_f1);
MoveCursorToEnd(ui->plainTextEditF1);
}
@ -191,24 +191,24 @@ void DialogArcWithLength::SetF1(const QString &value)
//---------------------------------------------------------------------------------------------------------------------
auto DialogArcWithLength::GetLength() const -> QString
{
return VTranslateVars::TryFormulaFromUser(length, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
return VTranslateVars::TryFormulaFromUser(m_length, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
}
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::SetLength(const QString &value)
{
length = VAbstractApplication::VApp()->TrVars()
m_length = VAbstractApplication::VApp()->TrVars()
->FormulaToUser(value, VAbstractApplication::VApp()->Settings()->GetOsSeparator());
// increase height if needed.
if (length.length() > 80)
if (m_length.length() > 80)
{
this->DeployLengthTextEdit();
}
ui->plainTextEditLength->setPlainText(length);
ui->plainTextEditLength->setPlainText(m_length);
auto *path = qobject_cast<VisToolArcWithLength *>(vis);
SCASSERT(path != nullptr)
path->SetLength(length);
path->SetLength(m_length);
MoveCursorToEnd(ui->plainTextEditLength);
}
@ -250,7 +250,7 @@ void DialogArcWithLength::SetApproximationScale(qreal value)
auto *path = qobject_cast<VisToolArcWithLength *>(vis);
SCASSERT(path != nullptr)
path->SetApproximationScale(value);
path->SetApproximationScale(value);
}
//---------------------------------------------------------------------------------------------------------------------
@ -268,8 +268,8 @@ auto DialogArcWithLength::GetNotes() const -> QString
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::SetAliasSuffix(const QString &alias)
{
originAliasSuffix = alias;
ui->lineEditAlias->setText(originAliasSuffix);
m_originAliasSuffix = alias;
ui->lineEditAlias->setText(m_originAliasSuffix);
ValidateAlias();
}
@ -323,7 +323,7 @@ void DialogArcWithLength::ShowDialog(bool click)
return line.angle();
};
if (stageRadius)
if (m_stageRadius)
{
//Radius of point circle, but little bigger. Need handle with hover sizes.
if (line.length() <= ScaledRadius(SceneScale(VAbstractValApplication::VApp()->getCurrentScene()))*1.5)
@ -334,21 +334,21 @@ void DialogArcWithLength::ShowDialog(bool click)
SetRadius(QString::number(VAbstractValApplication::VApp()->fromPixel(line.length())));
vis->RefreshGeometry();
stageRadius = false;
stageF1 = true;
m_stageRadius = false;
m_stageF1 = true;
}
else if (stageF1)
else if (m_stageF1)
{
SetF1(QString::number(Angle()));
vis->RefreshGeometry();
stageF1 = false;
m_stageF1 = false;
}
else
{
const qreal r = Visualization::FindLengthFromUser(radius, data->DataVariables());
const qreal angle1 = Visualization::FindValFromUser(f1, data->DataVariables());
const qreal r = Visualization::FindLengthFromUser(m_radius, data->DataVariables());
const qreal angle1 = Visualization::FindValFromUser(m_f1, data->DataVariables());
VArc arc(*point, r, angle1, line.angle());
SetLength(QString::number(VAbstractValApplication::VApp()->fromPixel(arc.GetLength())));
@ -392,19 +392,19 @@ void DialogArcWithLength::ChosenObject(quint32 id, const SceneObject &type)
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::DeployRadiusTextEdit()
{
DeployFormula(this, ui->plainTextEditRadius, ui->pushButtonGrowLengthArcLength, formulaBaseHeightRadius);
DeployFormula(this, ui->plainTextEditRadius, ui->pushButtonGrowLengthArcLength, m_formulaBaseHeightRadius);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::DeployF1TextEdit()
{
DeployFormula(this, ui->plainTextEditF1, ui->pushButtonGrowLengthF1, formulaBaseHeightF1);
DeployFormula(this, ui->plainTextEditF1, ui->pushButtonGrowLengthF1, m_formulaBaseHeightF1);
}
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::DeployLengthTextEdit()
{
DeployFormula(this, ui->plainTextEditLength, ui->pushButtonGrowLengthArcLength, formulaBaseHeightLength);
DeployFormula(this, ui->plainTextEditLength, ui->pushButtonGrowLengthArcLength, m_formulaBaseHeightLength);
}
//---------------------------------------------------------------------------------------------------------------------
@ -458,17 +458,17 @@ void DialogArcWithLength::ShowVisualization()
//---------------------------------------------------------------------------------------------------------------------
void DialogArcWithLength::SaveData()
{
radius = ui->plainTextEditRadius->toPlainText();
f1 = ui->plainTextEditF1->toPlainText();
length = ui->plainTextEditLength->toPlainText();
m_radius = ui->plainTextEditRadius->toPlainText();
m_f1 = ui->plainTextEditF1->toPlainText();
m_length = ui->plainTextEditLength->toPlainText();
auto *path = qobject_cast<VisToolArcWithLength *>(vis);
SCASSERT(path != nullptr)
path->SetCenterId(GetCenter());
path->SetRadius(radius);
path->SetF1(f1);
path->SetLength(length);
path->SetRadius(m_radius);
path->SetF1(m_f1);
path->SetLength(m_length);
path->SetApproximationScale(ui->doubleSpinBoxApproximationScale->value());
path->RefreshGeometry();
}
@ -490,14 +490,14 @@ void DialogArcWithLength::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));
}
@ -515,7 +515,7 @@ void DialogArcWithLength::Radius()
formulaData.postfix = UnitsToStr(VAbstractValApplication::VApp()->patternUnits(), true);
formulaData.checkLessThanZero = true;
Eval(formulaData, flagRadius);
Eval(formulaData, m_flagRadius);
}
//---------------------------------------------------------------------------------------------------------------------
@ -528,7 +528,7 @@ void DialogArcWithLength::Length()
formulaData.labelResult = ui->labelResultLength;
formulaData.postfix = UnitsToStr(VAbstractValApplication::VApp()->patternUnits(), true);
Eval(formulaData, flagLength);
Eval(formulaData, m_flagLength);
}
//---------------------------------------------------------------------------------------------------------------------
@ -542,5 +542,5 @@ void DialogArcWithLength::EvalF()
formulaData.postfix = degreeSymbol;
formulaData.checkZero = false;
Eval(formulaData, flagF1);
Eval(formulaData, m_flagF1);
}

View File

@ -94,7 +94,7 @@ public slots:
void FXLength();
protected:
void ShowVisualization() override;
void ShowVisualization() override;
/**
* @brief SaveData Put dialog data in local variables
*/
@ -110,40 +110,40 @@ private:
Ui::DialogArcWithLength *ui;
/** @brief flagRadius true if value of radius is correct */
bool flagRadius{false};
bool m_flagRadius{false};
/** @brief flagF1 true if value of first angle is correct */
bool flagF1{false};
bool m_flagF1{false};
bool flagLength{false};
bool m_flagLength{false};
bool flagAlias{true};
bool m_flagAlias{true};
/** @brief timerRadius timer of check formula of radius */
QTimer *timerRadius;
QTimer *m_timerRadius;
/** @brief timerF1 timer of check formula of first angle */
QTimer *timerF1;
QTimer *m_timerF1;
QTimer *timerLength;
QTimer *m_timerLength;
/** @brief radius formula of radius */
QString radius{};
QString m_radius{};
/** @brief f1 formula of first angle */
QString f1{};
QString m_f1{};
QString length{};
QString m_length{};
/** @brief formulaBaseHeight base height defined by dialogui */
int formulaBaseHeightRadius{0};
int formulaBaseHeightF1{0};
int formulaBaseHeightLength{0};
int m_formulaBaseHeightRadius{0};
int m_formulaBaseHeightF1{0};
int m_formulaBaseHeightLength{0};
QString originAliasSuffix{};
QString m_originAliasSuffix{};
bool stageRadius{true};
bool stageF1{false};
bool m_stageRadius{true};
bool m_stageF1{false};
bool m_firstRelease{false};
@ -155,7 +155,7 @@ private:
//---------------------------------------------------------------------------------------------------------------------
inline auto DialogArcWithLength::IsValid() const -> bool
{
return flagRadius && flagF1 && flagLength && flagAlias;
return m_flagRadius && m_flagF1 && m_flagLength && m_flagAlias;
}
#endif // DIALOGARCWITHLENGTH_H