| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #include "lc_actionmodifybreakdivide.h" |
| | #include "lc_modifybreakdivideoptions.h" |
| | #include "ui_lc_modifybreakdivideoptions.h" |
| |
|
| | LC_ModifyBreakDivideOptions::LC_ModifyBreakDivideOptions() : |
| | LC_ActionOptionsWidgetBase(RS2::ActionModifyBreakDivide, "Modify", "BreakDivide"), |
| | ui(new Ui::LC_ModifyBreakDivideOptions) { |
| | ui->setupUi(this); |
| | connect(ui->cbRemoveSegments, &QCheckBox::clicked, this, &LC_ModifyBreakDivideOptions::onRemoveSegmentsClicked); |
| | connect(ui->cbRemoveSelected, &QCheckBox::clicked, this, &LC_ModifyBreakDivideOptions::onRemoveSelectedClicked); |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::doSetAction(RS_ActionInterface *a, bool update){ |
| | m_action = dynamic_cast<LC_ActionModifyBreakDivide *>(a); |
| | bool removeSegments; |
| | bool removeSelected; |
| |
|
| | if (update){ |
| | removeSelected = m_action->isRemoveSelected(); |
| | removeSegments = m_action->isRemoveSegment(); |
| | } |
| | else{ |
| | removeSegments = loadBool("RemoveSegments", true); |
| | removeSelected = loadBool("RemoveSelected", true); |
| | } |
| | setRemoveSegmentsToActionAndView(removeSegments); |
| | setRemoveSelectedToActionAndView(removeSelected); |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::doSaveSettings() { |
| | save("RemoveSegments", ui->cbRemoveSegments->isChecked()); |
| | save("RemoveSelected", ui->cbRemoveSelected->isChecked()); |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::onRemoveSegmentsClicked(bool clicked) { |
| | if (m_action != nullptr) { |
| | setRemoveSegmentsToActionAndView(clicked); |
| | } |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::onRemoveSelectedClicked(bool clicked) { |
| | if (m_action != nullptr) { |
| | setRemoveSelectedToActionAndView(clicked); |
| | } |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::setRemoveSegmentsToActionAndView(bool val) { |
| | m_action->setRemoveSegment(val); |
| | ui->cbRemoveSegments->setChecked(val); |
| | ui->cbRemoveSelected->setEnabled(val); |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::setRemoveSelectedToActionAndView(bool val) { |
| | m_action->setRemoveSelected(val); |
| | ui->cbRemoveSelected->setChecked(val); |
| | } |
| |
|
| | void LC_ModifyBreakDivideOptions::languageChange() { |
| | ui->retranslateUi(this); |
| | } |
| |
|