| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #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); |
| } |
|
|