| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "qg_libraryinsertoptions.h" |
| #include "rs_actionlibraryinsert.h" |
| #include "ui_qg_libraryinsertoptions.h" |
|
|
| |
| |
| |
| |
| QG_LibraryInsertOptions::QG_LibraryInsertOptions() |
| : LC_ActionOptionsWidgetBase(RS2::ActionLibraryInsert, "LibraryInsert", "LibraryInsert") |
| , ui(std::make_unique<Ui::Ui_LibraryInsertOptions>()) { |
| ui->setupUi(this); |
| connect(ui->leAngle, &QLineEdit::editingFinished, this, &QG_LibraryInsertOptions::onAngleEditingFinished); |
| connect(ui->leFactor, &QLineEdit::editingFinished, this, &QG_LibraryInsertOptions::onFactorEditingFinished); |
|
|
| pickAngleSetup("angle", ui->tbPickAngle, ui->leAngle); |
| } |
|
|
| |
| |
| |
| QG_LibraryInsertOptions::~QG_LibraryInsertOptions() = default; |
|
|
| |
| |
| |
| |
| void QG_LibraryInsertOptions::languageChange(){ |
| ui->retranslateUi(this); |
| } |
|
|
| void QG_LibraryInsertOptions::doSaveSettings() { |
| save("Angle", ui->leAngle->text()); |
| save("Factor", ui->leFactor->text()); |
| } |
|
|
| void QG_LibraryInsertOptions::doSetAction(RS_ActionInterface *a, bool update) { |
| m_action = dynamic_cast<RS_ActionLibraryInsert*>(a); |
|
|
| QString angle; |
| QString factor; |
| if (update) { |
| angle = fromDouble(RS_Math::rad2deg(m_action->getAngle())); |
| factor = fromDouble(m_action->getFactor()); |
| } else { |
| angle = load("Angle", "0.0"); |
| factor = load("Factor", "1.0"); |
| } |
| setAngleToActionAndView(angle); |
| setFactorToActionAndView(factor); |
| } |
|
|
| void QG_LibraryInsertOptions::setAngleToActionAndView(QString val) { |
| ui->leAngle->setText(val); |
| m_action->setAngle(RS_Math::deg2rad(RS_Math::eval(val))); |
| } |
|
|
| void QG_LibraryInsertOptions::setFactorToActionAndView(QString val) { |
| ui->leFactor->setText(val); |
| m_action->setFactor(RS_Math::eval(val)); |
| } |
|
|
| void QG_LibraryInsertOptions::onAngleEditingFinished() { |
| setAngleToActionAndView(ui->leAngle->text()); |
| } |
|
|
| void QG_LibraryInsertOptions::onFactorEditingFinished() { |
| setFactorToActionAndView(ui->leFactor->text()); |
| } |
|
|