diff --git a/kioclient/kioclient.cpp b/kioclient/kioclient.cpp --- a/kioclient/kioclient.cpp +++ b/kioclient/kioclient.cpp @@ -396,7 +396,11 @@ } } m_ok = !job->error(); - qApp->quit(); + if (qApp->topLevelWindows().isEmpty()) { + qApp->quit(); + } else { + qApp->setQuitOnLastWindowClosed(true); + } } void ClientApp::slotDialogCanceled()