28 , m_parentElement(nullptr)
30 , m_createdElement(nullptr)
37 if (m_createdElement && !m_createdElement->
parent())
38 delete m_createdElement;
43 return m_parentElement;
71 return m_createdElement;
79 qCDebug(KDSME_VIEW) <<
"Can't redo, invalid model or type";
85 if (m_createdElement) {
86 m_createdElement->
setParent(parentElementL);
90 qCDebug(KDSME_VIEW) <<
"Element could not be instantiated, type:" << m_type;
96 m_createdElement = element;
103 if (!m_createdElement) {
104 qCDebug(KDSME_VIEW) <<
"Aborting undo, element was never created";
114void CreateElementCommand::updateText()
116 setText(tr(
"Create %1").arg(m_createdElement ? m_createdElement->
toDisplayString() : QStringLiteral(
"<No element>")));
StateModel * model() const
void setType(Element::Type type)
void parentElementChanged(KDSME::Element *parentElement)
Element * createdElement() const
void setParentElement(Element *parentElement)
KDSME::Element::Type type
KDSME::Element * parentElement
void typeChanged(KDSME::Element::Type type)
CreateElementCommand(StateModel *model=nullptr, Element::Type type=Element::ElementType, QUndoCommand *parent=nullptr)
Element * create(Element::Type type) const
void setLabel(const QString &label)
void setParent(QObject *object)
virtual QString toDisplayString() const