void ChooseTypeDialog::okButtonClicked() { if (mUi->nodeRadioButton->isChecked()) { AddNodeDialog *nodeDialog = new AddNodeDialog(mDiagram, mEditorManagerProxy, parentWidget()); connect(nodeDialog, &AddNodeDialog::jobDone, this, &ChooseTypeDialog::jobDone); nodeDialog->setModal(true); nodeDialog->show(); } else if (mUi->edgeRadioButton->isChecked()) { EdgePropertiesDialog *edgeDialog = new EdgePropertiesDialog(mDiagram, mEditorManagerProxy, parentWidget()); connect(edgeDialog, &EdgePropertiesDialog::jobDone, this, &ChooseTypeDialog::jobDone); edgeDialog->setModal(true); edgeDialog->show(); } }