Git commit 9c7e459db539ddf33f3c85ca3c480fba428647e9 by Peter Hedlund. Committed on 10/03/2013 at 23:55. Pushed by hedlund into branch 'master'. Krazy fixes: Dialog crash guards. M +6 -4 src/kwordquiz.cpp M +3 -2 src/kwqtableview.cpp http://commits.kde.org/kwordquiz/9c7e459db539ddf33f3c85ca3c480fba428647e9 diff --git a/src/kwordquiz.cpp b/src/kwordquiz.cpp index 2c263a0..5b2e7a0 100644 --- a/src/kwordquiz.cpp +++ b/src/kwordquiz.cpp @@ -829,19 +829,21 @@ void KWordQuizApp::slotFileOpenRecent(const KUrl& url) = void KWordQuizApp::slotFileGHNS() { - KNS3::DownloadDialog getHotNewStuffDialog("kwordquiz.knsrc", this); - getHotNewStuffDialog.exec(); = + QPointer getHotNewStuffDialog =3D new KNS3::Downlo= adDialog("kwordquiz.knsrc", this); + getHotNewStuffDialog->exec(); + KNS3::Entry::List entries =3D getHotNewStuffDialog->changedEntries(); = // list of changed entries - foreach(const KNS3::Entry& entry, getHotNewStuffDialog.changedEntries())= { + foreach(const KNS3::Entry& entry, entries) { // check mime type and if kvtml, open it = foreach(const QString &file, entry.installedFiles()) { = KMimeType::Ptr mimeType =3D KMimeType::findByPath(file); if (mimeType->name() =3D=3D "application/x-kvtml") { - KProcess::startDetached("kwordquiz", QStringList() << file); + KProcess::startDetached("kwordquiz", QStringList() << file); } } } + delete getHotNewStuffDialog; } = = diff --git a/src/kwqtableview.cpp b/src/kwqtableview.cpp index 9d9f067..3669ed6 100644 --- a/src/kwqtableview.cpp +++ b/src/kwqtableview.cpp @@ -88,10 +88,11 @@ void KWQTableView::doPrint() void KWQTableView::doPrintPreview() { QPrinter printer; - KPrintPreview preview(&printer, this); + QPointer preview =3D new KPrintPreview(&printer, this); QTextDocument td; createPages(&printer, &td, true); - preview.exec(); + preview->exec(); + delete preview; } = bool KWQTableView::doHtmlExport(const KUrl &url)