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 dialoglineintersect.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-31 13:34:39 +02:00
|
|
|
#include "dialoglineintersect.h"
|
|
|
|
#include "ui_dialoglineintersect.h"
|
|
|
|
|
2014-06-08 20:10:57 +02:00
|
|
|
#include "../../geometry/vpointf.h"
|
|
|
|
#include "../../container/vcontainer.h"
|
2014-08-14 17:48:31 +02:00
|
|
|
#include "../../visualization/vistoollineintersect.h"
|
|
|
|
#include "../../widgets/vmaingraphicsscene.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 DialogLineIntersect create dialog
|
|
|
|
* @param data container with data
|
|
|
|
* @param parent parent widget
|
|
|
|
*/
|
2014-07-29 14:19:11 +02:00
|
|
|
DialogLineIntersect::DialogLineIntersect(const VContainer *data, const quint32 &toolId, QWidget *parent)
|
|
|
|
:DialogTool(data, toolId, parent), ui(new Ui::DialogLineIntersect), number(0), pointName(QString()),
|
2014-08-14 17:48:31 +02:00
|
|
|
p1Line1(0), p2Line1(0), p1Line2(0), p2Line2(0), flagPoint(true), line(nullptr)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
ui->setupUi(this);
|
|
|
|
number = 0;
|
2014-08-14 17:48:31 +02:00
|
|
|
InitOkCancelApply(ui);
|
2013-10-06 18:22:21 +02:00
|
|
|
labelEditNamePoint = ui->labelEditNamePoint;
|
2013-07-31 13:34:39 +02:00
|
|
|
flagName = false;
|
2013-12-21 12:36:51 +01:00
|
|
|
|
|
|
|
FillComboBoxPoints(ui->comboBoxP1Line1);
|
|
|
|
FillComboBoxPoints(ui->comboBoxP2Line1);
|
|
|
|
FillComboBoxPoints(ui->comboBoxP1Line2);
|
|
|
|
FillComboBoxPoints(ui->comboBoxP2Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
|
|
|
|
connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogLineIntersect::NamePointChanged);
|
2014-07-14 17:01:14 +02:00
|
|
|
connect(ui->comboBoxP1Line1, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
|
|
this, &DialogLineIntersect::PointNameChanged);
|
|
|
|
connect(ui->comboBoxP2Line1, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
|
|
this, &DialogLineIntersect::PointNameChanged);
|
|
|
|
connect(ui->comboBoxP1Line2, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
|
|
this, &DialogLineIntersect::PointNameChanged);
|
|
|
|
connect(ui->comboBoxP2Line2, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
|
|
|
|
this, &DialogLineIntersect::PointNameChanged);
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line = new VisToolLineIntersect(data);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2013-11-04 21:35:15 +01:00
|
|
|
DialogLineIntersect::~DialogLineIntersect()
|
|
|
|
{
|
2014-08-14 17:48:31 +02:00
|
|
|
delete line;
|
2013-07-31 13:34:39 +02:00
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
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 DialogLineIntersect::ChosenObject(quint32 id, const SceneObject &type)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-06-12 09:22:29 +02:00
|
|
|
if (type == SceneObject::Point)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
const VPointF *point = data->GeometricObject<const VPointF *>(id);
|
2013-11-04 21:35:15 +01:00
|
|
|
if (number == 0)
|
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
qint32 index = ui->comboBoxP1Line1->findText(point->name());
|
2013-11-04 21:35:15 +01:00
|
|
|
if ( index != -1 )
|
|
|
|
{ // -1 for not found
|
2013-07-31 13:34:39 +02:00
|
|
|
ui->comboBoxP1Line1->setCurrentIndex(index);
|
|
|
|
p1Line1 = id;
|
|
|
|
number++;
|
2014-08-14 17:48:31 +02:00
|
|
|
line->VisualMode(id);
|
2013-10-07 13:11:56 +02:00
|
|
|
emit ToolTip(tr("Select second point of first line"));
|
2013-07-31 13:34:39 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (number == 1)
|
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
qint32 index = ui->comboBoxP2Line1->findText(point->name());
|
2013-11-04 21:35:15 +01:00
|
|
|
if ( index != -1 )
|
|
|
|
{ // -1 for not found
|
2013-07-31 13:34:39 +02:00
|
|
|
ui->comboBoxP2Line1->setCurrentIndex(index);
|
|
|
|
p2Line1 = id;
|
|
|
|
number++;
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine1P2Id(p2Line1);
|
|
|
|
line->RefreshGeometry();
|
2013-10-07 13:11:56 +02:00
|
|
|
emit ToolTip(tr("Select first point of second line"));
|
2013-07-31 13:34:39 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (number == 2)
|
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
qint32 index = ui->comboBoxP1Line2->findText(point->name());
|
2013-11-04 21:35:15 +01:00
|
|
|
if ( index != -1 )
|
|
|
|
{ // -1 for not found
|
2013-07-31 13:34:39 +02:00
|
|
|
ui->comboBoxP1Line2->setCurrentIndex(index);
|
|
|
|
p1Line2 = id;
|
|
|
|
number++;
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine2P1Id(p1Line2);
|
|
|
|
line->RefreshGeometry();
|
2013-10-07 13:11:56 +02:00
|
|
|
emit ToolTip(tr("Select second point of second line"));
|
2013-07-31 13:34:39 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (number == 3)
|
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
qint32 index = ui->comboBoxP2Line2->findText(point->name());
|
2013-11-04 21:35:15 +01:00
|
|
|
if ( index != -1 )
|
|
|
|
{ // -1 for not found
|
2013-07-31 13:34:39 +02:00
|
|
|
ui->comboBoxP2Line2->setCurrentIndex(index);
|
|
|
|
p2Line2 = id;
|
|
|
|
number = 0;
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine2P2Id(p2Line2);
|
|
|
|
line->RefreshGeometry();
|
|
|
|
prepare = true;
|
2013-10-07 13:11:56 +02:00
|
|
|
emit ToolTip("");
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (isInitialized == false)
|
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
flagPoint = CheckIntersecion();
|
|
|
|
CheckState();
|
2014-07-04 13:55:36 +02:00
|
|
|
this->setModal(true);
|
2013-07-31 13:34:39 +02:00
|
|
|
this->show();
|
|
|
|
connect(ui->comboBoxP1Line1,
|
|
|
|
static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,
|
|
|
|
&DialogLineIntersect::P1Line1Changed);
|
|
|
|
connect(ui->comboBoxP2Line1,
|
|
|
|
static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,
|
|
|
|
&DialogLineIntersect::P2Line1Changed);
|
|
|
|
connect(ui->comboBoxP1Line2,
|
|
|
|
static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,
|
|
|
|
&DialogLineIntersect::P1Line2Changed);
|
|
|
|
connect(ui->comboBoxP2Line2,
|
|
|
|
static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,
|
|
|
|
&DialogLineIntersect::P2Line2Changed);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-08-13 12:20:30 +02:00
|
|
|
void DialogLineIntersect::SaveData()
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
pointName = ui->lineEditNamePoint->text();
|
2013-12-18 12:13:32 +01:00
|
|
|
p1Line1 = getCurrentObjectId(ui->comboBoxP1Line1);
|
|
|
|
p2Line1 = getCurrentObjectId(ui->comboBoxP2Line1);
|
|
|
|
p1Line2 = getCurrentObjectId(ui->comboBoxP1Line2);
|
|
|
|
p2Line2 = getCurrentObjectId(ui->comboBoxP2Line2);
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line->setPoint1Id(p1Line1);
|
|
|
|
line->setLine1P2Id(p2Line1);
|
|
|
|
line->setLine2P1Id(p1Line2);
|
|
|
|
line->setLine2P2Id(p2Line2);
|
|
|
|
line->RefreshGeometry();
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief P1Line1Changed changed first point of first line
|
|
|
|
* @param index index in list
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::P1Line1Changed( int index)
|
|
|
|
{
|
2014-02-25 15:40:24 +01:00
|
|
|
p1Line1 = qvariant_cast<quint32>(ui->comboBoxP1Line1->itemData(index));
|
2013-07-31 13:34:39 +02:00
|
|
|
flagPoint = CheckIntersecion();
|
|
|
|
CheckState();
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line->setPoint1Id(p1Line1);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief P2Line1Changed changed second point of first line
|
|
|
|
* @param index index in list
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::P2Line1Changed(int index)
|
|
|
|
{
|
2014-02-25 15:40:24 +01:00
|
|
|
p2Line1 = qvariant_cast<quint32>(ui->comboBoxP2Line1->itemData(index));
|
2013-07-31 13:34:39 +02:00
|
|
|
flagPoint = CheckIntersecion();
|
|
|
|
CheckState();
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line->setLine1P2Id(p2Line1);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief P1Line2Changed changed first point of second line
|
|
|
|
* @param index index in list
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::P1Line2Changed(int index)
|
|
|
|
{
|
2014-02-25 15:40:24 +01:00
|
|
|
p1Line2 = qvariant_cast<quint32>(ui->comboBoxP1Line2->itemData(index));
|
2013-07-31 13:34:39 +02:00
|
|
|
flagPoint = CheckIntersecion();
|
|
|
|
CheckState();
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line->setLine2P1Id(p1Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief P2Line2Changed changed second point of second line
|
|
|
|
* @param index index in list
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::P2Line2Changed(int index)
|
|
|
|
{
|
2014-02-25 15:40:24 +01:00
|
|
|
p2Line2 = qvariant_cast<quint32>(ui->comboBoxP2Line2->itemData(index));
|
2013-07-31 13:34:39 +02:00
|
|
|
flagPoint = CheckIntersecion();
|
|
|
|
CheckState();
|
2014-08-14 17:48:31 +02:00
|
|
|
|
|
|
|
line->setLine2P2Id(p2Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-07-14 17:01:14 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogLineIntersect::PointNameChanged()
|
|
|
|
{
|
|
|
|
QSet<quint32> set;
|
|
|
|
const quint32 p1Line1Id = getCurrentObjectId(ui->comboBoxP1Line1);
|
|
|
|
const quint32 p2Line1Id = getCurrentObjectId(ui->comboBoxP2Line1);
|
|
|
|
const quint32 p1Line2Id = getCurrentObjectId(ui->comboBoxP1Line2);
|
|
|
|
const quint32 p2Line2Id = getCurrentObjectId(ui->comboBoxP2Line2);
|
|
|
|
|
|
|
|
set.insert(p1Line1Id);
|
|
|
|
set.insert(p2Line1Id);
|
|
|
|
set.insert(p1Line2Id);
|
|
|
|
set.insert(p2Line2Id);
|
|
|
|
|
|
|
|
const VPointF *p1Line1 = data->GeometricObject<const VPointF *>(p1Line1Id);
|
|
|
|
const VPointF *p2Line1 = data->GeometricObject<const VPointF *>(p2Line1Id);
|
|
|
|
const VPointF *p1Line2 = data->GeometricObject<const VPointF *>(p1Line2Id);
|
|
|
|
const VPointF *p2Line2 = data->GeometricObject<const VPointF *>(p2Line2Id);
|
|
|
|
|
|
|
|
QLineF line1(p1Line1->toQPointF(), p2Line1->toQPointF());
|
|
|
|
QLineF line2(p1Line2->toQPointF(), p2Line2->toQPointF());
|
|
|
|
QPointF fPoint;
|
|
|
|
QLineF::IntersectType intersect = line1.intersect(line2, &fPoint);
|
|
|
|
|
2014-07-14 18:28:41 +02:00
|
|
|
QColor color = okColor;
|
2014-07-14 17:01:14 +02:00
|
|
|
if (set.size() < 3 || intersect == QLineF::NoIntersection)
|
|
|
|
{
|
|
|
|
flagError = false;
|
2014-07-14 18:28:41 +02:00
|
|
|
color = errorColor;
|
2014-07-14 17:01:14 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
flagError = true;
|
2014-07-14 18:28:41 +02:00
|
|
|
color = okColor;
|
2014-07-14 17:01:14 +02:00
|
|
|
}
|
2014-07-14 18:28:41 +02:00
|
|
|
ChangeColor(ui->labelP1Line1, color);
|
|
|
|
ChangeColor(ui->labelP2Line1, color);
|
|
|
|
ChangeColor(ui->labelP1Line2, color);
|
|
|
|
ChangeColor(ui->labelP2Line2, color);
|
2014-07-14 17:01:14 +02:00
|
|
|
CheckState();
|
|
|
|
}
|
|
|
|
|
2014-07-15 16:28:19 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogLineIntersect::UpdateList()
|
|
|
|
{
|
|
|
|
/*
|
|
|
|
* Does nothing. We redefine this slot because it is only one now way block update list of variable.
|
|
|
|
* This dialog doesn't work with formula. Don't delete. Help avoid crash.
|
|
|
|
*/
|
|
|
|
}
|
|
|
|
|
2014-08-14 17:48:31 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
void DialogLineIntersect::ShowVisualization()
|
|
|
|
{
|
|
|
|
if (prepare == false)
|
|
|
|
{
|
|
|
|
VMainGraphicsScene *scene = qApp->getCurrentScene();
|
|
|
|
connect(scene, &VMainGraphicsScene::NewFactor, line, &VisLine::SetFactor);
|
|
|
|
scene->addItem(line);
|
|
|
|
line->RefreshGeometry();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief CheckState check state of dialog. Enable or disable button ok.
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::CheckState()
|
|
|
|
{
|
2014-05-30 21:56:05 +02:00
|
|
|
SCASSERT(bOk != nullptr);
|
2013-09-12 15:25:24 +02:00
|
|
|
bOk->setEnabled(flagName && flagPoint);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief CheckIntersecion check intersection of points
|
|
|
|
* @return true - line have intersection, false = don't have
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
bool DialogLineIntersect::CheckIntersecion()
|
|
|
|
{
|
2013-12-29 17:48:57 +01:00
|
|
|
const VPointF *p1L1 = data->GeometricObject<const VPointF *>(p1Line1);
|
|
|
|
const VPointF *p2L1 = data->GeometricObject<const VPointF *>(p2Line1);
|
|
|
|
const VPointF *p1L2 = data->GeometricObject<const VPointF *>(p1Line2);
|
|
|
|
const VPointF *p2L2 = data->GeometricObject<const VPointF *>(p2Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
|
2013-12-29 17:48:57 +01:00
|
|
|
QLineF line1(p1L1->toQPointF(), p2L1->toQPointF());
|
|
|
|
QLineF line2(p1L2->toQPointF(), p2L2->toQPointF());
|
2013-07-31 13:34:39 +02:00
|
|
|
QPointF fPoint;
|
|
|
|
QLineF::IntersectType intersect = line1.intersect(line2, &fPoint);
|
2013-11-04 21:35:15 +01:00
|
|
|
if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection)
|
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
return true;
|
2013-11-04 21:35:15 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief setP2Line2 set id second point of second line
|
|
|
|
* @param value id
|
|
|
|
*/
|
2014-02-25 15:40:24 +01:00
|
|
|
void DialogLineIntersect::setP2Line2(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-07-29 15:08:38 +02:00
|
|
|
setPointId(ui->comboBoxP2Line2, p2Line2, value);
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine2P2Id(p2Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief setP1Line2 set id first point of second line
|
|
|
|
* @param value id
|
|
|
|
*/
|
2014-02-25 15:40:24 +01:00
|
|
|
void DialogLineIntersect::setP1Line2(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-07-29 15:08:38 +02:00
|
|
|
setPointId(ui->comboBoxP1Line2, p1Line2, value);
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine2P1Id(p1Line2);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief setP2Line1 set id second point of first line
|
|
|
|
* @param value id
|
|
|
|
*/
|
2014-02-25 15:40:24 +01:00
|
|
|
void DialogLineIntersect::setP2Line1(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-07-29 15:08:38 +02:00
|
|
|
setPointId(ui->comboBoxP2Line1, p2Line1, value);
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setLine1P2Id(p2Line1);
|
2013-07-31 13:34:39 +02:00
|
|
|
}
|
|
|
|
|
2014-05-02 13:11:30 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-06-02 16:28:02 +02:00
|
|
|
/**
|
|
|
|
* @brief setP1Line1 set id first point of first line
|
|
|
|
* @param value id
|
|
|
|
*/
|
2014-02-25 15:40:24 +01:00
|
|
|
void DialogLineIntersect::setP1Line1(const quint32 &value)
|
2013-11-04 21:35:15 +01:00
|
|
|
{
|
2014-07-29 15:08:38 +02:00
|
|
|
setPointId(ui->comboBoxP1Line1, p1Line1, value);
|
2014-08-14 17:48:31 +02:00
|
|
|
line->setPoint1Id(p1Line1);
|
2013-07-31 13:34:39 +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 of point
|
|
|
|
*/
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogLineIntersect::setPointName(const QString &value)
|
|
|
|
{
|
2013-07-31 13:34:39 +02:00
|
|
|
pointName = value;
|
|
|
|
ui->lineEditNamePoint->setText(pointName);
|
|
|
|
}
|