void TreeWidgetTaskMenu::editItems() { m_formWindow = QDesignerFormWindowInterface::findFormWindow(m_treeWidget); if (m_formWindow.isNull()) return; Q_ASSERT(m_treeWidget != 0); TreeWidgetEditorDialog dlg(m_formWindow, m_treeWidget->window()); TreeWidgetContents oldCont = dlg.fillContentsFromTreeWidget(m_treeWidget); if (dlg.exec() == QDialog::Accepted) { TreeWidgetContents newCont = dlg.contents(); if (newCont != oldCont) { ChangeTreeContentsCommand *cmd = new ChangeTreeContentsCommand(m_formWindow); cmd->init(m_treeWidget, oldCont, newCont); m_formWindow->commandHistory()->push(cmd); } } }
void TreeWidgetEditor::fillTreeWidgetFromContents(QTreeWidget *treeWidget) { ChangeTreeContentsCommand *cmd = new ChangeTreeContentsCommand(m_form); cmd->init(treeWidget, ui.treeWidget); m_form->commandHistory()->push(cmd); }