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