2013-11-15 13:41:26 +01:00
|
|
|
/************************************************************************
|
2013-09-18 21:16:19 +02:00
|
|
|
**
|
2013-11-15 13:50:05 +01:00
|
|
|
** @file dialogarc.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-08-06 09:56:09 +02:00
|
|
|
#include "dialogarc.h"
|
|
|
|
#include "ui_dialogarc.h"
|
|
|
|
|
2013-11-21 13:05:26 +01:00
|
|
|
#include <QPushButton>
|
2014-06-17 11:50:11 +02:00
|
|
|
#include <QTimer>
|
2014-06-08 20:10:57 +02:00
|
|
|
|
|
|
|
#include "../../geometry/vpointf.h"
|
|
|
|
#include "../../container/vcontainer.h"
|
2014-08-11 16:41:17 +02:00
|
|
|
#include "../../xml/vdomdocument.h"
|
2014-08-15 15:54:24 +02:00
|
|
|
#include "../../visualization/vistoolarc.h"
|
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 DialogArc create dialog
|
|
|
|
* @param data container with data
|
|
|
|
* @param parent parent widget
|
|
|
|
*/
|
2014-07-29 14:19:11 +02:00
|
|
|
DialogArc::DialogArc(const VContainer *data, const quint32 &toolId, QWidget *parent)
|
|
|
|
:DialogTool(data, toolId, parent), ui(new Ui::DialogArc), flagRadius(false), flagF1(false), flagF2(false),
|
2014-08-17 17:20:55 +02:00
|
|
|
timerRadius(nullptr), timerF1(nullptr), timerF2(nullptr), center(NULL_ID), radius(QString()), f1(QString()),
|
2014-08-15 15:54:24 +02:00
|
|
|
f2(QString()), formulaBaseHeight(0), formulaBaseHeightF1(0), formulaBaseHeightF2(0), path(nullptr)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-08-06 09:56:09 +02:00
|
|
|
ui->setupUi(this);
|
|
|
|
|
2014-06-19 11:29:56 +02:00
|
|
|
InitVariables(ui);
|
|
|
|
|
|
|
|
plainTextEditFormula = ui->plainTextEditFormula;
|
2014-06-19 14:01:38 +02:00
|
|
|
this->formulaBaseHeight = ui->plainTextEditFormula->height();
|
|
|
|
this->formulaBaseHeightF1 = ui->plainTextEditF1->height();
|
|
|
|
this->formulaBaseHeightF2 = ui->plainTextEditF2->height();
|
2014-06-19 11:29:56 +02:00
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
timerRadius = new QTimer(this);
|
|
|
|
connect(timerRadius, &QTimer::timeout, this, &DialogArc::EvalRadius);
|
|
|
|
|
|
|
|
timerF1 = new QTimer(this);
|
|
|
|
connect(timerF1, &QTimer::timeout, this, &DialogArc::EvalF1);
|
|
|
|
|
|
|
|
timerF2 = new QTimer(this);
|
|
|
|
connect(timerF2, &QTimer::timeout, this, &DialogArc::EvalF2);
|
|
|
|
|
2014-06-09 22:38:10 +02:00
|
|
|
InitOkCancelApply(ui);
|
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
FillComboBoxPoints(ui->comboBoxBasePoint);
|
|
|
|
|
|
|
|
CheckState();
|
|
|
|
|
|
|
|
connect(ui->toolButtonPutHereRadius, &QPushButton::clicked, this, &DialogArc::PutRadius);
|
|
|
|
connect(ui->toolButtonPutHereF1, &QPushButton::clicked, this, &DialogArc::PutF1);
|
2013-08-21 10:03:53 +02:00
|
|
|
connect(ui->toolButtonPutHereF2, &QPushButton::clicked, this, &DialogArc::PutF2);
|
2013-08-06 09:56:09 +02:00
|
|
|
|
|
|
|
connect(ui->toolButtonEqualRadius, &QPushButton::clicked, this, &DialogArc::EvalRadius);
|
|
|
|
connect(ui->toolButtonEqualF1, &QPushButton::clicked, this, &DialogArc::EvalF1);
|
|
|
|
connect(ui->toolButtonEqualF2, &QPushButton::clicked, this, &DialogArc::EvalF2);
|
|
|
|
|
2014-06-09 22:38:10 +02:00
|
|
|
connect(ui->plainTextEditFormula, &QPlainTextEdit::textChanged, this, &DialogArc::RadiusChanged);
|
2014-06-19 11:29:56 +02:00
|
|
|
connect(ui->plainTextEditF1, &QPlainTextEdit::textChanged, this, &DialogArc::F1Changed);
|
|
|
|
connect(ui->plainTextEditF2, &QPlainTextEdit::textChanged, this, &DialogArc::F2Changed);
|
2014-06-09 22:38:10 +02:00
|
|
|
|
2014-06-19 11:29:56 +02:00
|
|
|
connect(ui->pushButtonGrowLength, &QPushButton::clicked, this, &DialogArc::DeployFormulaTextEdit);
|
|
|
|
connect(ui->pushButtonGrowLengthF1, &QPushButton::clicked, this, &DialogArc::DeployF1TextEdit);
|
|
|
|
connect(ui->pushButtonGrowLengthF2, &QPushButton::clicked, this, &DialogArc::DeployF2TextEdit);
|
2014-08-15 15:54:24 +02:00
|
|
|
|
|
|
|
path = new VisToolArc(data);
|
2014-06-09 22:38:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogArc::DeployFormulaTextEdit()
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
DeployFormula(ui->plainTextEditFormula, ui->pushButtonGrowLength, formulaBaseHeight);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogArc::DeployF1TextEdit()
|
|
|
|
{
|
|
|
|
DeployFormula(ui->plainTextEditF1, ui->pushButtonGrowLengthF1, formulaBaseHeightF1);
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogArc::DeployF2TextEdit()
|
|
|
|
{
|
|
|
|
DeployFormula(ui->plainTextEditF2, ui->pushButtonGrowLengthF2, formulaBaseHeightF2);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2013-11-04 21:35:15 +01:00
|
|
|
DialogArc::~DialogArc()
|
|
|
|
{
|
2014-08-15 15:54:24 +02:00
|
|
|
delete path;
|
2013-10-26 19:55:06 +02:00
|
|
|
delete ui;
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief SetCenter set id of center point
|
|
|
|
* @param value id
|
|
|
|
*/
|
2014-02-25 15:40:24 +01:00
|
|
|
void DialogArc::SetCenter(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-08-06 09:56:09 +02:00
|
|
|
center = value;
|
|
|
|
ChangeCurrentData(ui->comboBoxBasePoint, center);
|
2014-08-15 15:54:24 +02:00
|
|
|
path->setPoint1Id(center);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief SetF2 set formula second angle of arc
|
|
|
|
* @param value formula
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::SetF2(const QString &value)
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
f2 = qApp->FormulaToUser(value);
|
|
|
|
// increase height if needed.
|
|
|
|
if (f2.length() > 80)
|
|
|
|
{
|
|
|
|
this->DeployF2TextEdit();
|
|
|
|
}
|
|
|
|
ui->plainTextEditF2->setPlainText(f2);
|
2014-08-15 15:54:24 +02:00
|
|
|
path->setF2(f2);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief SetF1 set formula first angle of arc
|
|
|
|
* @param value formula
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::SetF1(const QString &value)
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
f1 = qApp->FormulaToUser(value);
|
|
|
|
// increase height if needed.
|
|
|
|
if (f1.length() > 80)
|
|
|
|
{
|
|
|
|
this->DeployF1TextEdit();
|
|
|
|
}
|
|
|
|
ui->plainTextEditF1->setPlainText(f1);
|
2014-08-15 15:54:24 +02:00
|
|
|
path->setF1(f1);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief SetRadius set formula of radius
|
|
|
|
* @param value formula
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::SetRadius(const QString &value)
|
|
|
|
{
|
2013-08-06 09:56:09 +02:00
|
|
|
radius = value;
|
2014-06-09 22:38:10 +02:00
|
|
|
// increase height if needed.
|
|
|
|
if (radius.length() > 80)
|
|
|
|
{
|
|
|
|
this->DeployFormulaTextEdit();
|
|
|
|
}
|
|
|
|
ui->plainTextEditFormula->setPlainText(radius);
|
2014-08-15 15:54:24 +02:00
|
|
|
path->setRadius(radius);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
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 DialogArc::ChosenObject(quint32 id, const SceneObject &type)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-08-17 20:49:29 +02:00
|
|
|
if (prepare == false)// After first choose we ignore all objects
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-08-17 20:49:29 +02:00
|
|
|
if (type == SceneObject::Point)
|
|
|
|
{
|
|
|
|
if (SetObject(id, ui->comboBoxBasePoint, ""))
|
|
|
|
{
|
|
|
|
path->VisualMode(id);
|
|
|
|
prepare = true;
|
|
|
|
this->setModal(true);
|
|
|
|
this->show();
|
|
|
|
}
|
|
|
|
}
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-08-15 15:54:24 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogArc::ShowVisualization()
|
|
|
|
{
|
|
|
|
if (prepare == false)
|
|
|
|
{
|
|
|
|
VMainGraphicsScene *scene = qApp->getCurrentScene();
|
|
|
|
connect(scene, &VMainGraphicsScene::NewFactor, path, &Visualization::SetFactor);
|
|
|
|
scene->addItem(path);
|
|
|
|
path->RefreshGeometry();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-06-09 22:38:10 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogArc::SaveData()
|
|
|
|
{
|
|
|
|
radius = ui->plainTextEditFormula->toPlainText();
|
2014-06-16 19:18:36 +02:00
|
|
|
radius.replace("\n", " ");
|
2014-06-19 11:29:56 +02:00
|
|
|
f1 = ui->plainTextEditF1->toPlainText();
|
|
|
|
f1.replace("\n", " ");
|
|
|
|
f2 = ui->plainTextEditF2->toPlainText();
|
|
|
|
f2.replace("\n", " ");
|
2013-12-18 12:13:32 +01:00
|
|
|
center = getCurrentObjectId(ui->comboBoxBasePoint);
|
2014-08-15 15:54:24 +02:00
|
|
|
|
|
|
|
path->setPoint1Id(center);
|
|
|
|
path->setRadius(radius);
|
|
|
|
path->setF1(f1);
|
|
|
|
path->setF2(f2);
|
|
|
|
path->RefreshGeometry();
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief ValChenged show description angles of lines
|
|
|
|
* @param row number of row
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::ValChenged(int row)
|
|
|
|
{
|
|
|
|
if (ui->listWidget->count() == 0)
|
|
|
|
{
|
2013-08-06 09:56:09 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
QListWidgetItem *item = ui->listWidget->item( row );
|
2014-08-11 16:41:17 +02:00
|
|
|
if (ui->radioButtonAngleLine->isChecked())
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-08-21 14:44:40 +02:00
|
|
|
qreal angle = *data->GetVariable<VLineAngle>(item->text())->GetValue();
|
2014-07-29 13:28:18 +02:00
|
|
|
QString desc = QString("%1(%2) - %3").arg(item->text()).arg(angle).arg(tr("Value of angle of line."));
|
2013-08-06 09:56:09 +02:00
|
|
|
ui->labelDescription->setText(desc);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
DialogTool::ValChenged(row);
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief PutRadius put variable into formula of radius
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::PutRadius()
|
|
|
|
{
|
2014-06-09 22:38:10 +02:00
|
|
|
PutValHere(ui->plainTextEditFormula, ui->listWidget);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief PutF1 put variable into formula of first angle
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::PutF1()
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
PutValHere(ui->plainTextEditF1, ui->listWidget);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief PutF2 put variable into formula of second angle
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::PutF2()
|
|
|
|
{
|
2014-06-19 11:29:56 +02:00
|
|
|
PutValHere(ui->plainTextEditF2, ui->listWidget);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief LineAngles show variable angles of lines
|
|
|
|
*/
|
2014-05-11 20:15:32 +02:00
|
|
|
// cppcheck-suppress unusedFunction
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::LineAngles()
|
|
|
|
{
|
2013-10-09 20:11:25 +02:00
|
|
|
ShowLineAngles();
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief RadiusChanged after change formula of radius calculate value and show result
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::RadiusChanged()
|
|
|
|
{
|
2013-10-09 20:11:25 +02:00
|
|
|
labelEditFormula = ui->labelEditRadius;
|
2014-06-09 22:38:10 +02:00
|
|
|
ValFormulaChanged(flagRadius, ui->plainTextEditFormula, timerRadius);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief F1Changed after change formula of first angle calculate value and show result
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::F1Changed()
|
|
|
|
{
|
2013-10-09 20:11:25 +02:00
|
|
|
labelEditFormula = ui->labelEditF1;
|
2014-06-19 11:29:56 +02:00
|
|
|
ValFormulaChanged(flagF1, ui->plainTextEditF1, timerF1);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief F2Changed after change formula of second angle calculate value and show result
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::F2Changed()
|
|
|
|
{
|
2013-10-09 20:11:25 +02:00
|
|
|
labelEditFormula = ui->labelEditF2;
|
2014-06-19 11:29:56 +02:00
|
|
|
ValFormulaChanged(flagF2, ui->plainTextEditF2, timerF2);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief CheckState if all is right enable button ok
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::CheckState()
|
|
|
|
{
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(bOk != nullptr);
|
2013-09-12 15:25:24 +02:00
|
|
|
bOk->setEnabled(flagRadius && flagF1 && flagF2);
|
2014-06-09 22:38:10 +02:00
|
|
|
SCASSERT(bApply != nullptr);
|
|
|
|
bApply->setEnabled(flagRadius && flagF1 && flagF2);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief EvalRadius calculate value of radius
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::EvalRadius()
|
|
|
|
{
|
2013-10-06 18:22:21 +02:00
|
|
|
labelEditFormula = ui->labelEditRadius;
|
2014-08-11 16:41:17 +02:00
|
|
|
const QString postfix = VDomDocument::UnitsToStr(qApp->patternUnit(), true);
|
|
|
|
Eval(ui->plainTextEditFormula->toPlainText(), flagRadius, timerRadius, ui->labelResultRadius, postfix);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief EvalF1 calculate value of first angle
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::EvalF1()
|
|
|
|
{
|
2013-10-06 18:22:21 +02:00
|
|
|
labelEditFormula = ui->labelEditF1;
|
2014-08-11 16:41:17 +02:00
|
|
|
const QString postfix = QStringLiteral("°");
|
|
|
|
Eval(ui->plainTextEditF1->toPlainText(), flagF1, timerF1, ui->labelResultF1, postfix, false);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief EvalF2 calculate value of second angle
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::EvalF2()
|
|
|
|
{
|
2013-10-06 18:22:21 +02:00
|
|
|
labelEditFormula = ui->labelEditF2;
|
2014-08-11 16:41:17 +02:00
|
|
|
const QString postfix = QStringLiteral("°");
|
|
|
|
Eval(ui->plainTextEditF2->toPlainText(), flagF2, timerF2, ui->labelResultF2, postfix, false);
|
2013-08-06 09:56:09 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief ShowLineAngles show varibles angles of lines
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogArc::ShowLineAngles()
|
|
|
|
{
|
2014-08-09 10:43:01 +02:00
|
|
|
ui->listWidget->blockSignals(true);
|
2013-08-06 09:56:09 +02:00
|
|
|
ui->listWidget->clear();
|
2014-08-09 10:43:01 +02:00
|
|
|
ui->listWidget->blockSignals(false);
|
2014-08-21 14:44:40 +02:00
|
|
|
const QMap<QString, QSharedPointer<VLineAngle> > lineAnglesTable = data->DataAngleLines();
|
|
|
|
QMap<QString, QSharedPointer<VLineAngle> >::const_iterator i;
|
|
|
|
for (i = lineAnglesTable.constBegin(); i != lineAnglesTable.constEnd(); ++i)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-08-06 09:56:09 +02:00
|
|
|
QListWidgetItem *item = new QListWidgetItem(i.key());
|
|
|
|
|
|
|
|
item->setFont(QFont("Times", 12, QFont::Bold));
|
|
|
|
ui->listWidget->addItem(item);
|
|
|
|
}
|
|
|
|
ui->listWidget->setCurrentRow (0);
|
|
|
|
}
|