QmlDesigner: Fix for Annotations dialogs crashes

Change-Id: I161dfcf1181af4a45dd98f71fea08fc8ec56e3f5
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Aleksei German
2020-11-24 16:17:52 +01:00
parent 471892deb0
commit a118dc4836
7 changed files with 11 additions and 5 deletions

View File

@@ -64,7 +64,7 @@ void AnnotationEditor::showWidget()
m_modelNode.customId(), m_modelNode.customId(),
m_modelNode.annotation()); m_modelNode.annotation());
QObject::connect(m_dialog, &AnnotationEditorDialog::accepted, QObject::connect(m_dialog, &AnnotationEditorDialog::acceptedDialog,
this, &AnnotationEditor::acceptedClicked); this, &AnnotationEditor::acceptedClicked);
QObject::connect(m_dialog, &AnnotationEditorDialog::rejected, QObject::connect(m_dialog, &AnnotationEditorDialog::rejected,
this, &AnnotationEditor::cancelClicked); this, &AnnotationEditor::cancelClicked);

View File

@@ -149,7 +149,7 @@ void AnnotationEditorDialog::acceptedClicked()
m_annotation = annotation; m_annotation = annotation;
emit AnnotationEditorDialog::accepted(); emit AnnotationEditorDialog::acceptedDialog();
} }
void AnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab) void AnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab)

View File

@@ -49,6 +49,9 @@ public:
void setCustomId(const QString &customId); void setCustomId(const QString &customId);
QString customId() const; QString customId() const;
signals:
void acceptedDialog(); //use instead of QDialog::accepted
private slots: private slots:
void acceptedClicked(); void acceptedClicked();
void tabChanged(int index); void tabChanged(int index);

View File

@@ -53,7 +53,7 @@ void GlobalAnnotationEditor::showWidget()
modelNode().globalAnnotation(), modelNode().globalAnnotation(),
modelNode().globalStatus()); modelNode().globalStatus());
QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::accepted, QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::acceptedDialog,
this, &GlobalAnnotationEditor::acceptedClicked); this, &GlobalAnnotationEditor::acceptedClicked);
QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::rejected, QObject::connect(m_dialog, &GlobalAnnotationEditorDialog::rejected,
this, &GlobalAnnotationEditor::cancelClicked); this, &GlobalAnnotationEditor::cancelClicked);

View File

@@ -164,7 +164,7 @@ void GlobalAnnotationEditorDialog::acceptedClicked()
m_globalStatus.setStatus(ui->statusComboBox->currentIndex()); m_globalStatus.setStatus(ui->statusComboBox->currentIndex());
} }
emit GlobalAnnotationEditorDialog::accepted(); emit GlobalAnnotationEditorDialog::acceptedDialog();
} }
void GlobalAnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab) void GlobalAnnotationEditorDialog::commentTitleChanged(const QString &text, QWidget *tab)

View File

@@ -49,6 +49,9 @@ public:
void setStatus(GlobalAnnotationStatus status); void setStatus(GlobalAnnotationStatus status);
GlobalAnnotationStatus globalStatus() const; GlobalAnnotationStatus globalStatus() const;
signals:
void acceptedDialog(); //use instead of QDialog::accepted
private slots: private slots:
void acceptedClicked(); void acceptedClicked();
void tabChanged(int index); void tabChanged(int index);

View File

@@ -429,7 +429,7 @@ void FormEditorAnnotationIcon::createAnnotationEditor()
m_modelNode.customId(), m_modelNode.customId(),
m_modelNode.annotation()); m_modelNode.annotation());
connect(m_annotationEditor, &AnnotationEditorDialog::accepted, connect(m_annotationEditor, &AnnotationEditorDialog::acceptedDialog,
this, &FormEditorAnnotationIcon::annotationDialogAccepted); this, &FormEditorAnnotationIcon::annotationDialogAccepted);
connect(m_annotationEditor, &QDialog::rejected, connect(m_annotationEditor, &QDialog::rejected,
this, &FormEditorAnnotationIcon::annotationDialogRejected); this, &FormEditorAnnotationIcon::annotationDialogRejected);