Correctly restore and apply action edit dialog data

This commit is contained in:
feedc0de committed 2026-11-14 12:02:51 +01:00
1 parent e69ac810bc
commit 35603aefa8
19 files changed
+207 -40

No files matched your search

@@ -4,6 +4,7 @@
#include <QPushButton>
#include "editorguiutils.h"
#include "actiondialogutils.h"
MoveTowardsDialog::MoveTowardsDialog(MoveTowardsAction &action, ProjectTreeModel *projectModel, QWidget *parent) :
QDialog{parent},
@@ -23,6 +24,22 @@ MoveTowardsDialog::MoveTowardsDialog(MoveTowardsAction &action, ProjectTreeModel
m_ui->widgetObject->setShowClearObjectAction(false);
improveButtonBox(m_ui->buttonBox);
loadActionTarget(*m_ui, m_action.appliesTo);
m_ui->spinBoxX->setValue(m_action.x);
m_ui->spinBoxY->setValue(m_action.y);
m_ui->spinBoxSpeed->setValue(m_action.speed);
m_ui->checkBoxRelative->setChecked(m_action.relative);
}
MoveTowardsDialog::~MoveTowardsDialog() = default;
void MoveTowardsDialog::accept()
{
if (!saveActionTarget(*m_ui, m_action.appliesTo, this))
return;
m_action.x = m_ui->spinBoxX->value();
m_action.y = m_ui->spinBoxY->value();
m_action.speed = m_ui->spinBoxSpeed->value();
m_action.relative = m_ui->checkBoxRelative->isChecked();
QDialog::accept();
}