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:
marian 2010-07-15 15:14:55 +00:00
parent 96618e9b04
commit 8825f13da6
1 changed files with 3 additions and 3 deletions

View File

@ -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;
}