Postpone dialog deletion until QT returns to event loop to avoid double deletion.
git-svn-id: http://voip.null.ro/svn/yate@3433 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
parent
96618e9b04
commit
8825f13da6
|
@ -2396,7 +2396,7 @@ void QtWindow::setVisible(bool visible)
|
|||
if (!m_visible) {
|
||||
QList<QDialog*> d = qFindChildren<QDialog*>(this);
|
||||
for (int i = 0; i < d.size(); i++)
|
||||
delete d[i];
|
||||
d[i]->deleteLater();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2451,7 +2451,7 @@ bool QtWindow::createDialog(const String& name, const String& title, const Strin
|
|||
QtDialog* d = new QtDialog(wndWidget());
|
||||
if (d->show(name,title,alias,params))
|
||||
return true;
|
||||
delete d;
|
||||
d->deleteLater();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -2461,7 +2461,7 @@ bool QtWindow::closeDialog(const String& name)
|
|||
QDialog* d = qFindChild<QDialog*>(this,QtClient::setUtf8(name));
|
||||
if (!d)
|
||||
return false;
|
||||
delete d;
|
||||
d->deleteLater();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue