2014-11-22 19:37:59 +01:00
|
|
|
|
/************************************************************************
|
2013-09-18 21:16:19 +02:00
|
|
|
|
**
|
2013-11-15 13:50:05 +01:00
|
|
|
|
** @file dialogendline.cpp
|
2014-04-30 07:38:52 +02:00
|
|
|
|
** @author Roman Telezhynskyi <dismine(at)gmail.com>
|
2013-11-15 13:50:05 +01:00
|
|
|
|
** @date November 15, 2013
|
2013-09-18 21:16:19 +02:00
|
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
|
** @brief
|
|
|
|
|
** @copyright
|
|
|
|
|
** This source code is part of the Valentine project, a pattern making
|
|
|
|
|
** program, whose allow create and modeling patterns of clothing.
|
|
|
|
|
** Copyright (C) 2013 Valentina project
|
|
|
|
|
** <https://bitbucket.org/dismine/valentina> All Rights Reserved.
|
2013-09-18 21:16:19 +02:00
|
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
|
** Valentina is free software: you can redistribute it and/or modify
|
2013-09-18 21:16:19 +02:00
|
|
|
|
** it under the terms of the GNU General Public License as published by
|
|
|
|
|
** the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
** (at your option) any later version.
|
|
|
|
|
**
|
2013-10-27 13:36:29 +01:00
|
|
|
|
** Valentina is distributed in the hope that it will be useful,
|
2013-09-18 21:16:19 +02:00
|
|
|
|
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
** GNU General Public License for more details.
|
|
|
|
|
**
|
|
|
|
|
** You should have received a copy of the GNU General Public License
|
|
|
|
|
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
**
|
2013-11-15 13:41:26 +01:00
|
|
|
|
*************************************************************************/
|
2013-09-18 21:16:19 +02:00
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
#include "dialogendline.h"
|
|
|
|
|
#include "ui_dialogendline.h"
|
|
|
|
|
|
2014-06-08 20:10:57 +02:00
|
|
|
|
#include "../../geometry/vpointf.h"
|
|
|
|
|
#include "../../container/vcontainer.h"
|
2014-07-23 10:56:32 +02:00
|
|
|
|
#include "../../visualization/vistoolendline.h"
|
|
|
|
|
#include "../../widgets/vmaingraphicsscene.h"
|
|
|
|
|
#include "../../tools/vabstracttool.h"
|
2014-10-03 12:32:12 +02:00
|
|
|
|
#include <QTimer>
|
2013-11-21 13:05:26 +01:00
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief DialogEndLine create dialog
|
|
|
|
|
* @param data container with data
|
|
|
|
|
* @param parent parent widget
|
|
|
|
|
*/
|
2014-07-29 14:19:11 +02:00
|
|
|
|
DialogEndLine::DialogEndLine(const VContainer *data, const quint32 &toolId, QWidget *parent)
|
2014-09-06 10:14:59 +02:00
|
|
|
|
:DialogTool(data, toolId, parent), ui(new Ui::DialogEndLine), typeLine(QString()),
|
2014-08-17 17:20:55 +02:00
|
|
|
|
formulaLength(QString()), formulaAngle(QString()), basePointId(NULL_ID), formulaBaseHeight(0),
|
2014-08-12 19:21:50 +02:00
|
|
|
|
formulaBaseHeightAngle(0), line(nullptr)
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2013-07-25 14:00:51 +02:00
|
|
|
|
ui->setupUi(this);
|
2014-03-06 14:28:46 +01:00
|
|
|
|
InitVariables(ui);
|
2014-06-19 13:43:02 +02:00
|
|
|
|
InitFormulaUI(ui);
|
2014-09-05 10:01:46 +02:00
|
|
|
|
ui->lineEditNamePoint->setText(qApp->getCurrentDocument()->GenerateLabel(LabelType::NewLabel));
|
2013-10-06 18:22:21 +02:00
|
|
|
|
labelEditNamePoint = ui->labelEditNamePoint;
|
2014-06-19 14:01:38 +02:00
|
|
|
|
this->formulaBaseHeight = ui->plainTextEditFormula->height();
|
2014-08-11 16:41:17 +02:00
|
|
|
|
this->formulaBaseHeightAngle = ui->plainTextEditAngle->height();
|
2014-03-06 14:28:46 +01:00
|
|
|
|
|
2014-10-29 19:00:38 +01:00
|
|
|
|
ui->plainTextEditFormula->installEventFilter(this);
|
|
|
|
|
ui->plainTextEditAngle->installEventFilter(this);
|
|
|
|
|
|
2014-05-30 21:03:17 +02:00
|
|
|
|
InitOkCancelApply(ui);
|
2013-07-25 14:00:51 +02:00
|
|
|
|
flagFormula = false;
|
2013-07-28 00:18:06 +02:00
|
|
|
|
CheckState();
|
2013-12-21 12:36:51 +01:00
|
|
|
|
|
|
|
|
|
FillComboBoxPoints(ui->comboBoxBasePoint);
|
2015-01-29 16:47:02 +01:00
|
|
|
|
FillComboBoxTypeLine(ui->comboBoxLineType, VAbstractTool::LineStylesPics());
|
2015-02-02 11:28:09 +01:00
|
|
|
|
FillComboBoxLineColors(ui->comboBoxLineColor);
|
2013-07-25 14:00:51 +02:00
|
|
|
|
|
2014-08-11 16:41:17 +02:00
|
|
|
|
connect(ui->toolButtonPutHereLength, &QPushButton::clicked, this, &DialogEndLine::PutHere);
|
|
|
|
|
connect(ui->toolButtonPutHereAngle, &QPushButton::clicked, this, &DialogEndLine::PutAngle);
|
|
|
|
|
|
|
|
|
|
connect(ui->toolButtonEqualLength, &QPushButton::clicked, this, &DialogEndLine::EvalFormula);
|
|
|
|
|
connect(ui->toolButtonEqualAngle, &QPushButton::clicked, this, &DialogEndLine::EvalAngle);
|
2014-03-04 19:14:11 +01:00
|
|
|
|
|
2013-07-28 00:18:06 +02:00
|
|
|
|
connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogEndLine::NamePointChanged);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
|
2014-05-25 11:46:54 +02:00
|
|
|
|
connect(ui->plainTextEditFormula, &QPlainTextEdit::textChanged, this, &DialogEndLine::FormulaTextChanged);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
connect(ui->plainTextEditAngle, &QPlainTextEdit::textChanged, this, &DialogEndLine::AngleTextChanged);
|
|
|
|
|
|
2014-05-25 11:46:54 +02:00
|
|
|
|
connect(ui->pushButtonGrowLength, &QPushButton::clicked, this, &DialogEndLine::DeployFormulaTextEdit);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
connect(ui->pushButtonGrowLengthAngle, &QPushButton::clicked, this, &DialogEndLine::DeployAngleTextEdit);
|
|
|
|
|
|
|
|
|
|
connect(timerFormula, &QTimer::timeout, this, &DialogEndLine::EvalAngle);
|
2014-07-23 10:56:32 +02:00
|
|
|
|
|
|
|
|
|
line = new VisToolEndLine(data);
|
2014-05-25 11:46:54 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-08-11 16:41:17 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief PutAngle put variable into formula of angle
|
|
|
|
|
*/
|
|
|
|
|
void DialogEndLine::PutAngle()
|
|
|
|
|
{
|
|
|
|
|
PutValHere(ui->plainTextEditAngle, ui->listWidget);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief EvalAngle calculate value of angle
|
|
|
|
|
*/
|
|
|
|
|
void DialogEndLine::EvalAngle()
|
|
|
|
|
{
|
|
|
|
|
labelEditFormula = ui->labelEditAngle;
|
2014-10-24 16:23:41 +02:00
|
|
|
|
Eval(ui->plainTextEditAngle->toPlainText(), flagError, ui->labelResultCalculationAngle, degreeSymbol, false);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
labelEditFormula = ui->labelEditFormula;
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-25 11:46:54 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::FormulaTextChanged()
|
|
|
|
|
{
|
2014-06-09 18:37:11 +02:00
|
|
|
|
this->FormulaChangedPlainText();
|
2014-05-25 11:46:54 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-08-11 16:41:17 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::AngleTextChanged()
|
|
|
|
|
{
|
|
|
|
|
labelEditFormula = ui->labelEditAngle;
|
2014-10-20 19:41:02 +02:00
|
|
|
|
ValFormulaChanged(flagError, ui->plainTextEditAngle, timerFormula);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
labelEditFormula = ui->labelEditFormula;
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-25 11:46:54 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::DeployFormulaTextEdit()
|
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
|
DeployFormula(ui->plainTextEditFormula, ui->pushButtonGrowLength, formulaBaseHeight);
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-08-11 16:41:17 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::DeployAngleTextEdit()
|
|
|
|
|
{
|
|
|
|
|
DeployFormula(ui->plainTextEditAngle, ui->pushButtonGrowLengthAngle, formulaBaseHeightAngle);
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief ChoosedObject gets id and type of selected object. Save right data and ignore wrong.
|
|
|
|
|
* @param id id of point or detail
|
|
|
|
|
* @param type type of object
|
|
|
|
|
*/
|
2014-07-15 16:42:41 +02:00
|
|
|
|
void DialogEndLine::ChosenObject(quint32 id, const SceneObject &type)
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2014-07-23 10:56:32 +02:00
|
|
|
|
if (prepare == false)// After first choose we ignore all objects
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2014-07-23 10:56:32 +02:00
|
|
|
|
if (type == SceneObject::Point)
|
|
|
|
|
{
|
2014-08-17 20:49:29 +02:00
|
|
|
|
if (SetObject(id, ui->comboBoxBasePoint, ""))
|
|
|
|
|
{
|
|
|
|
|
basePointId = id;
|
|
|
|
|
line->VisualMode(id);
|
|
|
|
|
connect(line, &VisToolEndLine::ToolTip, this, &DialogTool::ShowVisToolTip);
|
|
|
|
|
prepare = true;
|
|
|
|
|
}
|
2014-07-23 10:56:32 +02:00
|
|
|
|
}
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief setPointName set name of point
|
|
|
|
|
* @param value name
|
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
|
void DialogEndLine::setPointName(const QString &value)
|
|
|
|
|
{
|
2013-07-25 14:00:51 +02:00
|
|
|
|
pointName = value;
|
|
|
|
|
ui->lineEditNamePoint->setText(pointName);
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief setTypeLine set type of line
|
|
|
|
|
* @param value type
|
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
|
void DialogEndLine::setTypeLine(const QString &value)
|
|
|
|
|
{
|
2013-07-25 14:00:51 +02:00
|
|
|
|
typeLine = value;
|
2015-02-02 12:55:42 +01:00
|
|
|
|
ChangeCurrentData(ui->comboBoxLineType, value);
|
2015-01-29 16:47:02 +01:00
|
|
|
|
line->setLineStyle(VAbstractTool::LineStyleToPenStyle(typeLine));
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief setFormula set string of formula
|
|
|
|
|
* @param value formula
|
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
|
void DialogEndLine::setFormula(const QString &value)
|
|
|
|
|
{
|
2014-08-11 16:41:17 +02:00
|
|
|
|
formulaLength = qApp->FormulaToUser(value);
|
2014-05-25 21:54:17 +02:00
|
|
|
|
// increase height if needed. TODO : see if I can get the max number of caracters in one line
|
|
|
|
|
// of this PlainTextEdit to change 80 to this value
|
2014-08-11 16:41:17 +02:00
|
|
|
|
if (formulaLength.length() > 80)
|
2014-05-25 21:54:17 +02:00
|
|
|
|
{
|
|
|
|
|
this->DeployFormulaTextEdit();
|
|
|
|
|
}
|
2014-08-11 16:41:17 +02:00
|
|
|
|
ui->plainTextEditFormula->setPlainText(formulaLength);
|
|
|
|
|
line->setLength(formulaLength);
|
2014-10-29 14:40:56 +01:00
|
|
|
|
MoveCursorToEnd(ui->plainTextEditFormula);
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief setAngle set angle of line
|
|
|
|
|
* @param value angle in degree
|
|
|
|
|
*/
|
2014-08-11 16:41:17 +02:00
|
|
|
|
void DialogEndLine::setAngle(const QString &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2014-08-11 16:41:17 +02:00
|
|
|
|
formulaAngle = qApp->FormulaToUser(value);
|
|
|
|
|
// increase height if needed. TODO : see if I can get the max number of caracters in one line
|
|
|
|
|
// of this PlainTextEdit to change 80 to this value
|
|
|
|
|
if (formulaAngle.length() > 80)
|
|
|
|
|
{
|
|
|
|
|
this->DeployAngleTextEdit();
|
|
|
|
|
}
|
|
|
|
|
ui->plainTextEditAngle->setPlainText(formulaAngle);
|
|
|
|
|
line->setAngle(formulaAngle);
|
2014-10-29 14:40:56 +01:00
|
|
|
|
MoveCursorToEnd(ui->plainTextEditAngle);
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
|
/**
|
|
|
|
|
* @brief setBasePointId set id base point of line
|
|
|
|
|
* @param value id
|
|
|
|
|
*/
|
2014-07-29 15:08:38 +02:00
|
|
|
|
void DialogEndLine::setBasePointId(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2014-07-29 15:08:38 +02:00
|
|
|
|
setCurrentPointId(ui->comboBoxBasePoint, basePointId, value);
|
2014-07-23 10:56:32 +02:00
|
|
|
|
line->setPoint1Id(value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief DialogEndLine::ShowDialog show dialog after finish working with visual part
|
|
|
|
|
* @param click true if need show dialog after click mouse
|
|
|
|
|
*/
|
|
|
|
|
void DialogEndLine::ShowDialog(bool click)
|
|
|
|
|
{
|
|
|
|
|
if (prepare)
|
|
|
|
|
{
|
|
|
|
|
if (click)
|
|
|
|
|
{
|
|
|
|
|
/*We will ignore click if poinet is in point circle*/
|
|
|
|
|
VMainGraphicsScene *scene = qApp->getCurrentScene();
|
|
|
|
|
SCASSERT(scene != nullptr);
|
2014-08-21 14:44:40 +02:00
|
|
|
|
const QSharedPointer<VPointF> point = data->GeometricObject<VPointF>(basePointId);
|
2014-07-23 10:56:32 +02:00
|
|
|
|
QLineF line = QLineF(point->toQPointF(), scene->getScenePos());
|
|
|
|
|
|
|
|
|
|
//Radius of point circle, but little bigger. Need handle with hover sizes.
|
2014-07-23 12:04:23 +02:00
|
|
|
|
qreal radius = qApp->toPixel(DefPointRadius/*mm*/, Unit::Mm)*1.5;
|
2014-07-23 10:56:32 +02:00
|
|
|
|
if (line.length() <= radius)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this->setModal(true);
|
|
|
|
|
this->setAngle(line->Angle());//Show in dialog angle what user choose
|
|
|
|
|
emit ToolTip("");
|
2014-08-12 19:02:14 +02:00
|
|
|
|
timerFormula->start();
|
2014-07-23 10:56:32 +02:00
|
|
|
|
this->show();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::ShowVisualization()
|
|
|
|
|
{
|
|
|
|
|
if (prepare == false)
|
|
|
|
|
{
|
|
|
|
|
//TODO move to parent class!
|
|
|
|
|
VMainGraphicsScene *scene = qApp->getCurrentScene();
|
|
|
|
|
connect(scene, &VMainGraphicsScene::NewFactor, line, &VisToolEndLine::SetFactor);
|
|
|
|
|
scene->addItem(line);
|
|
|
|
|
line->RefreshGeometry();
|
|
|
|
|
}
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-05-25 21:54:17 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::SaveData()
|
2013-11-04 21:35:15 +01:00
|
|
|
|
{
|
2013-07-25 14:00:51 +02:00
|
|
|
|
pointName = ui->lineEditNamePoint->text();
|
2013-07-28 00:18:06 +02:00
|
|
|
|
typeLine = GetTypeLine(ui->comboBoxLineType);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
|
|
|
|
|
formulaLength = ui->plainTextEditFormula->toPlainText();
|
|
|
|
|
formulaLength.replace("\n", " ");
|
|
|
|
|
|
|
|
|
|
formulaAngle = ui->plainTextEditAngle->toPlainText();
|
|
|
|
|
formulaAngle.replace("\n", " ");
|
|
|
|
|
|
2013-12-18 12:13:32 +01:00
|
|
|
|
basePointId = getCurrentObjectId(ui->comboBoxBasePoint);
|
2014-07-23 10:56:32 +02:00
|
|
|
|
|
|
|
|
|
line->setPoint1Id(basePointId);
|
2014-08-11 16:41:17 +02:00
|
|
|
|
line->setLength(formulaLength);
|
|
|
|
|
line->setAngle(formulaAngle);
|
2015-01-29 16:47:02 +01:00
|
|
|
|
line->setLineStyle(VAbstractTool::LineStyleToPenStyle(typeLine));
|
2014-07-23 10:56:32 +02:00
|
|
|
|
line->RefreshGeometry();
|
2013-07-25 14:00:51 +02:00
|
|
|
|
}
|
|
|
|
|
|
2014-11-22 19:37:59 +01:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
void DialogEndLine::closeEvent(QCloseEvent *event)
|
|
|
|
|
{
|
|
|
|
|
ui->plainTextEditFormula->blockSignals(true);
|
|
|
|
|
ui->plainTextEditAngle->blockSignals(true);
|
|
|
|
|
DialogTool::closeEvent(event);
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2013-11-04 21:35:15 +01:00
|
|
|
|
DialogEndLine::~DialogEndLine()
|
|
|
|
|
{
|
2014-12-26 14:56:07 +01:00
|
|
|
|
if (qApp->getCurrentScene()->items().contains(line))
|
|
|
|
|
{ // In some cases scene delete object yourself. If not make check program will crash.
|
|
|
|
|
delete line;
|
|
|
|
|
}
|
2013-07-25 14:00:51 +02:00
|
|
|
|
delete ui;
|
|
|
|
|
}
|
2015-02-02 16:11:48 +01:00
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief getTypeLine return type of line
|
|
|
|
|
* @return type
|
|
|
|
|
*/
|
|
|
|
|
QString DialogEndLine::getTypeLine() const
|
|
|
|
|
{
|
|
|
|
|
return typeLine;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief getFormula return string of formula
|
|
|
|
|
* @return formula
|
|
|
|
|
*/
|
|
|
|
|
QString DialogEndLine::getFormula() const
|
|
|
|
|
{
|
|
|
|
|
return qApp->FormulaFromUser(formulaLength);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief getAngle return formula angle of line
|
|
|
|
|
* @return angle formula
|
|
|
|
|
*/
|
|
|
|
|
QString DialogEndLine::getAngle() const
|
|
|
|
|
{
|
|
|
|
|
return qApp->FormulaFromUser(formulaAngle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
/**
|
|
|
|
|
* @brief getBasePointId return id base point of line
|
|
|
|
|
* @return id
|
|
|
|
|
*/
|
|
|
|
|
quint32 DialogEndLine::getBasePointId() const
|
|
|
|
|
{
|
|
|
|
|
return basePointId;
|
|
|
|
|
}
|