Go to the documentation of this file.
28 :
Command(scene->stateModel(), parent)
31 , m_parentElement(nullptr)
32 , m_deletedElement(deletedElement)
39 delete m_deletedElement;
44 qCDebug(KDSME_VIEW) << Q_FUNC_INFO;
46 Q_ASSERT(m_deletedElement);
48 m_parentElement = m_deletedElement->parentElement();
51 Q_ASSERT(index.isValid());
52 m_index = index.row();
56 m_deletedElement->setParent(
nullptr);
61 qCDebug(KDSME_VIEW) << Q_FUNC_INFO;
63 if (!m_parentElement) {
64 qCDebug(KDSME_VIEW) <<
"Aborting undo, element was never deleted";
73 m_deletedElement->setParent(m_parentElement);
76 m_parentElement =
nullptr;
79void DeleteElementCommand::updateText()
81 setText(tr(
"Delete %1").arg(m_deletedElement ? m_deletedElement->toDisplayString() : QStringLiteral(
"<No element>")));
Command(StateModel *model, QUndoCommand *parent=nullptr)
StateModel * model() const
DeleteElementCommand(StateMachineScene *scene, Element *deletedElement, QUndoCommand *parent=nullptr)
QModelIndex indexForObject(QObject *object) const