2013-10-18 12:03:01 +02:00
|
|
|
#include "dialogheight.h"
|
|
|
|
#include "ui_dialogheight.h"
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
DialogHeight::DialogHeight(const VContainer *data, Draw::Draws mode, QWidget *parent)
|
|
|
|
:DialogTool(data, mode, parent), ui(new Ui::DialogHeight), number(0), pointName(QString()),
|
|
|
|
typeLine(QString()), basePointId(0), p1LineId(0), p2LineId(0)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
ui->setupUi(this);
|
|
|
|
labelEditNamePoint = ui->labelEditNamePoint;
|
|
|
|
bOk = ui->buttonBox->button(QDialogButtonBox::Ok);
|
|
|
|
connect(bOk, &QPushButton::clicked, this, &DialogHeight::DialogAccepted);
|
|
|
|
flagName = false;
|
|
|
|
CheckState();
|
|
|
|
QPushButton *bCansel = ui->buttonBox->button(QDialogButtonBox::Cancel);
|
|
|
|
connect(bCansel, &QPushButton::clicked, this, &DialogHeight::DialogRejected);
|
|
|
|
FillComboBoxPoints(ui->comboBoxBasePoint);
|
|
|
|
FillComboBoxPoints(ui->comboBoxP1Line);
|
|
|
|
FillComboBoxPoints(ui->comboBoxP2Line);
|
|
|
|
FillComboBoxTypeLine(ui->comboBoxLineType);
|
|
|
|
connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogHeight::NamePointChanged);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
DialogHeight::~DialogHeight()
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::setPointName(const QString &value)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
pointName = value;
|
|
|
|
ui->lineEditNamePoint->setText(pointName);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::setTypeLine(const QString &value)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
typeLine = value;
|
|
|
|
SetupTypeLine(ui->comboBoxLineType, value);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::setBasePointId(const qint64 &value, const qint64 &id)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
basePointId = value;
|
|
|
|
setCurrentPointId(ui->comboBoxBasePoint, basePointId, value, id);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::setP1LineId(const qint64 &value, const qint64 &id)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
p1LineId = value;
|
|
|
|
setCurrentPointId(ui->comboBoxP1Line, p1LineId, value, id);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::setP2LineId(const qint64 &value, const qint64 &id)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
p2LineId = value;
|
|
|
|
setCurrentPointId(ui->comboBoxP2Line, p2LineId, value, id);
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::ChoosedObject(qint64 id, Scene::Scenes type)
|
|
|
|
{
|
|
|
|
if (idDetail == 0 && mode == Draw::Modeling)
|
|
|
|
{
|
|
|
|
if (type == Scene::Detail)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
idDetail = id;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (mode == Draw::Modeling)
|
|
|
|
{
|
|
|
|
if (CheckObject(id) == false)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
if (type == Scene::Point)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
VPointF point;
|
2013-11-04 21:35:15 +01:00
|
|
|
if (mode == Draw::Calculation)
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
point = data->GetPoint(id);
|
2013-11-04 21:35:15 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
point = data->GetModelingPoint(id);
|
|
|
|
}
|
2013-11-04 21:35:15 +01:00
|
|
|
switch (number)
|
|
|
|
{
|
|
|
|
case (0):
|
|
|
|
ChangeCurrentText(ui->comboBoxBasePoint, point.name());
|
|
|
|
number++;
|
|
|
|
emit ToolTip(tr("Select first point of line"));
|
|
|
|
break;
|
|
|
|
case (1):
|
|
|
|
ChangeCurrentText(ui->comboBoxP1Line, point.name());
|
|
|
|
number++;
|
|
|
|
emit ToolTip(tr("Select second point of line"));
|
|
|
|
break;
|
|
|
|
case (2):
|
|
|
|
ChangeCurrentText(ui->comboBoxP2Line, point.name());
|
|
|
|
number = 0;
|
|
|
|
emit ToolTip(tr(""));
|
|
|
|
if (isInitialized == false)
|
|
|
|
{
|
|
|
|
this->show();
|
|
|
|
}
|
|
|
|
break;
|
2013-10-18 12:03:01 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-11-04 21:35:15 +01:00
|
|
|
void DialogHeight::DialogAccepted()
|
|
|
|
{
|
2013-10-18 12:03:01 +02:00
|
|
|
pointName = ui->lineEditNamePoint->text();
|
|
|
|
typeLine = GetTypeLine(ui->comboBoxLineType);
|
|
|
|
basePointId = getCurrentPointId(ui->comboBoxBasePoint);
|
|
|
|
p1LineId = getCurrentPointId(ui->comboBoxP1Line);
|
|
|
|
p2LineId = getCurrentPointId(ui->comboBoxP2Line);
|
|
|
|
emit DialogClosed(QDialog::Accepted);
|
|
|
|
}
|