diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp b/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp index 10b6876949..c119dfdca1 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationeditor.cpp @@ -138,14 +138,16 @@ void AnnotationEditor::removeFullAnnotation() if (!m_modelNode.customId().isNull()) { dialogTitle = m_modelNode.customId(); } - QMessageBox *deleteDialog = new QMessageBox(Core::ICore::dialogParent()); + QPointer<QMessageBox> deleteDialog = new QMessageBox(Core::ICore::dialogParent()); deleteDialog->setWindowTitle(dialogTitle); deleteDialog->setText(tr("Delete this annotation?")); deleteDialog->setStandardButtons(QMessageBox::Yes | QMessageBox::No); deleteDialog->setDefaultButton(QMessageBox::Yes); int result = deleteDialog->exec(); - if (deleteDialog) deleteDialog->deleteLater(); + + if (deleteDialog) + deleteDialog->deleteLater(); if (result == QMessageBox::Yes) { m_modelNode.removeCustomId(); |