| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "lc_modifyalignrefoptions.h" |
| | #include "lc_actionmodifyalignref.h" |
| | #include "ui_lc_modifyalignrefoptions.h" |
| |
|
| | LC_ModifyAlignRefOptions::LC_ModifyAlignRefOptions() |
| | :LC_ActionOptionsWidgetBase(RS2::ActionModifyAlignRef, "Modify", "AlignRef") |
| | , ui(new Ui::LC_ModifyAlignRefOptions){ |
| | ui->setupUi(this); |
| |
|
| | connect(ui->cbScale, &QCheckBox::toggled, this, &LC_ModifyAlignRefOptions::onScaleClicked); |
| | connect(ui->cbKeepOriginals, &QCheckBox::clicked, this, &LC_ModifyAlignRefOptions::cbKeepOriginalsClicked); |
| | connect(ui->cbCurrentAttr, &QCheckBox::clicked, this, &LC_ModifyAlignRefOptions::cbUseCurrentAttributesClicked); |
| | connect(ui->cbLayer, &QCheckBox::clicked, this, &LC_ModifyAlignRefOptions::cbUseCurrentLayerClicked); |
| | } |
| |
|
| | LC_ModifyAlignRefOptions::~LC_ModifyAlignRefOptions(){ |
| | delete ui; |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::doSaveSettings() { |
| | save("Scale", ui->cbScale->isChecked()); |
| | save("UseCurrentLayer", ui->cbLayer->isChecked()); |
| | save("UseCurrentAttributes", ui->cbCurrentAttr->isChecked()); |
| | save("KeepOriginals", ui->cbKeepOriginals->isChecked()); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::doSetAction(RS_ActionInterface *a, bool update) { |
| | m_action = dynamic_cast<LC_ActionModifyAlignRef *>(a); |
| | bool keepOriginals; |
| | bool useCurrentLayer; |
| | bool useCurrentAttributes; |
| | bool scale; |
| | if (update){ |
| | scale = m_action->isScale(); |
| | useCurrentLayer = m_action->isUseCurrentLayer(); |
| | useCurrentAttributes = m_action->isUseCurrentAttributes(); |
| | keepOriginals = m_action->isKeepOriginals(); |
| | } |
| | else{ |
| | useCurrentLayer = loadBool("UseCurrentLayer", false); |
| | useCurrentAttributes = loadBool("UseCurrentAttributes", false); |
| | keepOriginals = loadBool("KeepOriginals", false); |
| | scale = loadBool("Scale", true); |
| | } |
| |
|
| | setUseCurrentLayerToActionAndView(useCurrentLayer); |
| | setUseCurrentAttributesToActionAndView(useCurrentAttributes); |
| | setKeepOriginalsToActionAndView(keepOriginals); |
| |
|
| | setScaleToActionAndView(scale); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::languageChange() { |
| | ui->retranslateUi(this); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::onScaleClicked([[maybe_unused]]bool clicked) { |
| | setScaleToActionAndView(ui->cbScale->isChecked()); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::cbKeepOriginalsClicked(bool val) { |
| | setKeepOriginalsToActionAndView(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::cbUseCurrentAttributesClicked(bool val) { |
| | setUseCurrentAttributesToActionAndView(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::cbUseCurrentLayerClicked(bool val) { |
| | setUseCurrentLayerToActionAndView(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::setScaleToActionAndView(bool val) { |
| | m_action->setScale(val); |
| | ui->cbScale->setChecked(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::setUseCurrentLayerToActionAndView(bool val) { |
| | m_action->setUseCurrentLayer(val); |
| | ui->cbLayer->setChecked(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::setUseCurrentAttributesToActionAndView(bool val) { |
| | m_action->setUseCurrentAttributes(val); |
| | ui->cbCurrentAttr->setChecked(val); |
| | } |
| |
|
| | void LC_ModifyAlignRefOptions::setKeepOriginalsToActionAndView(bool val) { |
| | m_action->setKeepOriginals(val); |
| | ui->cbKeepOriginals->setChecked(val); |
| | } |
| |
|