[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kwordquiz] src: Krazy fixes: Dialog crash guards.
From: Peter Hedlund <peter () peterandlinda ! com>
Date: 2013-03-10 22:55:12
Message-ID: 20130310225512.1E891A604F () git ! kde ! org
[Download RAW message or body]
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<KNS3::DownloadDialog> getHotNewStuffDialog = new \
KNS3::DownloadDialog("kwordquiz.knsrc", this); + getHotNewStuffDialog->exec();
+ KNS3::Entry::List entries = 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 = KMimeType::findByPath(file);
if (mimeType->name() == "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<KPrintPreview> preview = new KPrintPreview(&printer, this);
QTextDocument td;
createPages(&printer, &td, true);
- preview.exec();
+ preview->exec();
+ delete preview;
}
bool KWQTableView::doHtmlExport(const KUrl &url)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic