valentina_old/dialogs/dialogendline.cpp

130 lines
4.8 KiB
C++
Raw Normal View History

2013-08-20 12:26:02 +02:00
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Weffc++"
#pragma GCC diagnostic ignored "-Wconversion"
2013-07-25 14:00:51 +02:00
#include "dialogendline.h"
#include "ui_dialogendline.h"
#include <QCloseEvent>
#include <QString>
2013-08-20 12:26:02 +02:00
#pragma GCC diagnostic pop
2013-07-25 14:00:51 +02:00
#include "../container/vpointf.h"
#include "../container/calculator.h"
DialogEndLine::DialogEndLine(const VContainer *data, QWidget *parent) :
2013-08-20 12:26:02 +02:00
DialogTool(data, parent), ui(new Ui::DialogEndLine), pointName(QString()), typeLine(QString()),
formula(QString()), angle(0), basePointId(0){
2013-07-25 14:00:51 +02:00
ui->setupUi(this);
2013-07-28 00:18:06 +02:00
spinBoxAngle = ui->spinBoxAngle;
listWidget = ui->listWidget;
labelResultCalculation = ui->labelResultCalculation;
labelDescription = ui->labelDescription;
radioButtonSizeGrowth = ui->radioButtonSizeGrowth;
radioButtonStandartTable = ui->radioButtonStandartTable;
radioButtonIncrements = ui->radioButtonIncrements;
radioButtonLengthLine = ui->radioButtonLengthLine;
lineEditFormula = ui->lineEditFormula;
2013-07-25 14:00:51 +02:00
flagFormula = false;
bOk = ui->buttonBox->button(QDialogButtonBox::Ok);
connect(bOk, &QPushButton::clicked, this, &DialogEndLine::DialogAccepted);
2013-07-28 00:18:06 +02:00
flagName = false;
CheckState();
QPushButton *bCansel = ui->buttonBox->button(QDialogButtonBox::Cancel);
connect(bCansel, &QPushButton::clicked, this, &DialogEndLine::DialogRejected);
FillComboBoxPoints(ui->comboBoxBasePoint);
FillComboBoxTypeLine(ui->comboBoxLineType);
2013-07-25 14:00:51 +02:00
connect(ui->toolButtonArrowDown, &QPushButton::clicked, this,
&DialogEndLine::ArrowDown);
connect(ui->toolButtonArrowUp, &QPushButton::clicked, this,
&DialogEndLine::ArrowUp);
connect(ui->toolButtonArrowLeft, &QPushButton::clicked, this,
&DialogEndLine::ArrowLeft);
connect(ui->toolButtonArrowRight, &QPushButton::clicked, this,
&DialogEndLine::ArrowRight);
connect(ui->toolButtonArrowLeftUp, &QPushButton::clicked, this,
&DialogEndLine::ArrowLeftUp);
connect(ui->toolButtonArrowLeftDown, &QPushButton::clicked, this,
&DialogEndLine::ArrowLeftDown);
connect(ui->toolButtonArrowRightUp, &QPushButton::clicked, this,
&DialogEndLine::ArrowRightUp);
connect(ui->toolButtonArrowRightDown, &QPushButton::clicked, this,
&DialogEndLine::ArrowRightDown);
2013-07-28 00:18:06 +02:00
connect(ui->toolButtonPutHere, &QPushButton::clicked, this, &DialogEndLine::PutHere);
2013-07-25 14:00:51 +02:00
connect(ui->listWidget, &QListWidget::itemDoubleClicked, this, &DialogEndLine::PutVal);
connect(ui->listWidget, &QListWidget::currentRowChanged, this, &DialogEndLine::ValChenged);
2013-08-06 09:56:09 +02:00
ShowVariable(data->DataBase());
2013-07-28 00:18:06 +02:00
connect(ui->radioButtonSizeGrowth, &QRadioButton::clicked, this, &DialogEndLine::SizeGrowth);
connect(ui->radioButtonStandartTable, &QRadioButton::clicked, this, &DialogEndLine::StandartTable);
connect(ui->radioButtonIncrements, &QRadioButton::clicked, this, &DialogEndLine::Increments);
connect(ui->radioButtonLengthLine, &QRadioButton::clicked, this, &DialogEndLine::LengthLines);
connect(ui->toolButtonEqual, &QPushButton::clicked, this, &DialogEndLine::EvalFormula);
connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogEndLine::NamePointChanged);
2013-07-25 14:00:51 +02:00
connect(ui->lineEditFormula, &QLineEdit::textChanged, this, &DialogEndLine::FormulaChanged);
}
2013-08-05 10:37:56 +02:00
void DialogEndLine::ChoosedObject(qint64 id, Scene::Type type){
2013-07-25 14:00:51 +02:00
if(type == Scene::Point){
VPointF point = data->GetPoint(id);
2013-07-29 14:55:40 +02:00
ChangeCurrentText(ui->comboBoxBasePoint, point.name());
2013-07-25 14:00:51 +02:00
this->show();
}
}
QString DialogEndLine::getPointName() const{
return pointName;
}
void DialogEndLine::setPointName(const QString &value){
pointName = value;
ui->lineEditNamePoint->setText(pointName);
}
QString DialogEndLine::getTypeLine() const{
return typeLine;
}
void DialogEndLine::setTypeLine(const QString &value){
typeLine = value;
2013-07-29 14:55:40 +02:00
SetupTypeLine(ui->comboBoxLineType, value);
2013-07-25 14:00:51 +02:00
}
QString DialogEndLine::getFormula() const{
return formula;
}
void DialogEndLine::setFormula(const QString &value){
formula = value;
ui->lineEditFormula->setText(formula);
}
qint32 DialogEndLine::getAngle() const{
return angle;
}
void DialogEndLine::setAngle(const qint32 &value){
angle = value;
ui->spinBoxAngle->setValue(angle);
}
2013-07-29 14:55:40 +02:00
qint64 DialogEndLine::getBasePointId() const{
2013-07-25 14:00:51 +02:00
return basePointId;
}
void DialogEndLine::setBasePointId(const qint64 &value, const qint64 &id){
setCurrentPointId(ui->comboBoxBasePoint, basePointId, value, id);
2013-07-25 14:00:51 +02:00
}
void DialogEndLine::DialogAccepted(){
pointName = ui->lineEditNamePoint->text();
2013-07-28 00:18:06 +02:00
typeLine = GetTypeLine(ui->comboBoxLineType);
2013-07-25 14:00:51 +02:00
formula = ui->lineEditFormula->text();
angle = ui->spinBoxAngle->value();
basePointId = getCurrentPointId(ui->comboBoxBasePoint);
2013-07-28 00:18:06 +02:00
emit DialogClosed(QDialog::Accepted);
2013-07-25 14:00:51 +02:00
}
DialogEndLine::~DialogEndLine()
{
delete ui;
}