| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #include "lc_linepropertieseditingwidget.h" |
|
|
| #include "rs_line.h" |
| #include "ui_lc_linepropertieseditingwidget.h" |
|
|
| LC_LinePropertiesEditingWidget::LC_LinePropertiesEditingWidget(QWidget *parent) |
| : LC_EntityPropertiesEditorWidget(parent) |
| , ui(new Ui::LC_LinePropertiesEditingWidget){ |
| ui->setupUi(this); |
|
|
| connect(ui->leStartX, &QLineEdit::editingFinished, this, &LC_LinePropertiesEditingWidget::onStartEditingFinished); |
| connect(ui->leStartY, &QLineEdit::editingFinished, this, &LC_LinePropertiesEditingWidget::onStartEditingFinished); |
| connect(ui->leEndX, &QLineEdit::editingFinished, this, &LC_LinePropertiesEditingWidget::onEndEditingFinished); |
| connect(ui->leEndY, &QLineEdit::editingFinished, this, &LC_LinePropertiesEditingWidget::onEndEditingFinished); |
| } |
|
|
| LC_LinePropertiesEditingWidget::~LC_LinePropertiesEditingWidget(){ |
| delete ui; |
| } |
|
|
| void LC_LinePropertiesEditingWidget::setupInteractiveInputWidgets() { |
| pickPointSetup(ui->wPickPointStart, "startPoint", ui->leStartX, ui->leStartY); |
| pickPointSetup(ui->wPickPointEnd, "endPoint", ui->leEndX, ui->leEndY); |
| } |
|
|
| void LC_LinePropertiesEditingWidget::setEntity(RS_Entity* entity) { |
| m_entity = static_cast<RS_Line*>(entity); |
| toUI(m_entity->getStartpoint(), ui->leStartX, ui->leStartY); |
| toUI(m_entity->getEndpoint(), ui->leEndX, ui->leEndY); |
| } |
|
|
| void LC_LinePropertiesEditingWidget::onStartEditingFinished() { |
| m_entity->setStartpoint(toWCS(ui->leStartX, ui->leStartY, m_entity->getStartpoint())); |
| } |
|
|
| void LC_LinePropertiesEditingWidget::onEndEditingFinished() { |
| m_entity->setEndpoint(toWCS(ui->leEndX, ui->leEndY, m_entity->getStartpoint())); |
| } |
|
|