| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "lc_midlineoptions.h" |
| | #include "lc_actiondrawmidline.h" |
| | #include "ui_lc_midlineoptions.h" |
| |
|
| | LC_MidLineOptions::LC_MidLineOptions() |
| | : LC_ActionOptionsWidgetBase(RS2::ActionDrawLineMiddle, "Draw", "LineMiddle") |
| | , ui(new Ui::LC_MidLineOptions){ |
| | ui->setupUi(this); |
| | connect(ui->leOffset, &QLineEdit::editingFinished, this, &LC_MidLineOptions::onOffsetEditingFinished); |
| | pickDistanceSetup("offset", ui->tbPickOffset, ui->leOffset); |
| | } |
| |
|
| | LC_MidLineOptions::~LC_MidLineOptions(){ |
| | delete ui; |
| | } |
| |
|
| | void LC_MidLineOptions::doSaveSettings() { |
| | save("Offset", ui->leOffset->text()); |
| | } |
| |
|
| | void LC_MidLineOptions::languageChange() { |
| | ui->retranslateUi(this); |
| | } |
| |
|
| | void LC_MidLineOptions::doSetAction(RS_ActionInterface* a, bool update) { |
| | m_action = dynamic_cast<LC_ActionDrawMidLine*>(a); |
| | QString offset; |
| | if (update) { |
| | offset = fromDouble(m_action->getOffset()); |
| | } |
| | else { |
| | offset = load("Offset", "0.0"); |
| | } |
| | setOffsetToActionAndView(offset); |
| | } |
| |
|
| | void LC_MidLineOptions::onOffsetEditingFinished() { |
| | const QString& expr = ui->leOffset->text(); |
| | setOffsetToActionAndView(expr); |
| | } |
| |
|
| | void LC_MidLineOptions::setOffsetToActionAndView(const QString& val) { |
| | double value = 0.; |
| | if (toDouble(val, value, 0.0, false)) { |
| | m_action->setOffset(value); |
| | ui->leOffset->setText(fromDouble(value)); |
| | } |
| | } |
| |
|