SHA256
1
0
forked from pool/parley

Accepting request 395319 from KDE:Applications

KDE Applications 16.04.1

OBS-URL: https://build.opensuse.org/request/show/395319
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/parley?expand=0&rev=68
This commit is contained in:
Dominique Leuenberger 2016-05-29 01:08:26 +00:00 committed by Git OBS Bridge
commit 044a200813
5 changed files with 29 additions and 95 deletions

View File

@ -1,88 +0,0 @@
From: Hartmut Riesenbeck <hartmut.riesenbeck@gmx.de>
Date: Fri, 25 Mar 2016 20:35:09 +0000
Subject: Fix never ending event loop when quitting app and segmentation faults
X-Git-Url: http://quickgit.kde.org/?p=parley.git&a=commitdiff&h=1ecfb75bdddc176cd8837d39935329fd02b9f910
---
Fix never ending event loop when quitting app and segmentation faults
When the app is quited app.exec() doesn't return. The process stays in
sleeping state. Removed app.setQuitOnLastWindowClosed(false) because
the quit() or exec() method of the application were not invoked
somewhere else in the application.
After this the app ends in the correct way. But after quit is invoked,
there are sporadic segmentation faults and the following message was
shown on stderr:
QCoreApplication::postEvent: Unexpected null receiver
This was fixed by removing zero pointer access in destuctor of
ParleyDocument.
Added missing this pointer on KEduVocDocument allocation.
REVIEW: 127441
---
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -123,8 +123,6 @@
parser.process(app);
aboutData.processCommandLine(&parser);
- app.setQuitOnLastWindowClosed(false);
-
if (app.isSessionRestored()) {
int n = 1;
while (KMainWindow::canBeRestored(n)) {
--- a/src/parleydocument.cpp
+++ b/src/parleydocument.cpp
@@ -88,9 +88,6 @@
ParleyDocument::~ParleyDocument()
{
close();
- delete m_backupTimer;
- m_doc->deleteLater();
- emit documentChanged(0);
}
@@ -98,7 +95,7 @@
{
// If there is no present vocabulary document, create an empty one.
if (!m_doc) {
- m_doc = new KEduVocDocument();
+ m_doc = new KEduVocDocument(this);
}
return m_doc;
@@ -118,7 +115,7 @@
void ParleyDocument::newDocument(bool wizard)
{
- KEduVocDocument *newDoc = new KEduVocDocument();
+ KEduVocDocument *newDoc = new KEduVocDocument(this);
initializeDefaultGrammar(newDoc);
setDefaultDocumentProperties(newDoc);
--- a/src/parleymainwindow.cpp
+++ b/src/parleymainwindow.cpp
@@ -128,11 +128,11 @@
void ParleyMainWindow::documentUpdated(KEduVocDocument *doc)
{
- if (doc != 0) {
- connect(m_document->document(), &KEduVocDocument::docModified
- , this, &ParleyMainWindow::slotUpdateWindowCaption);
- connect(m_document->document(), &QObject::destroyed
- , this, &ParleyMainWindow::slotUpdateWindowCaption);
+ if (doc != nullptr) {
+ connect(doc, &KEduVocDocument::docModified,
+ this, &ParleyMainWindow::slotUpdateWindowCaption);
+ connect(doc, &KEduVocDocument::destroyed,
+ this, &ParleyMainWindow::slotUpdateWindowCaption);
slotUpdateWindowCaption();
}
}

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1e975157388141a3540b012f55daf8ac8fe2cd7e838d86b65a5e943f6f1d0802
size 4748728

3
parley-16.04.1.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2c6538fe6bf0e14031c9693876c38dc50649be2554aac31de1d94047a35bdb7a
size 4749376

View File

@ -1,3 +1,28 @@
-------------------------------------------------------------------
Sat May 7 10:44:51 UTC 2016 - tittiatcoke@gmail.com
- Update to KDE Applications 16.04.1
* KDE Applications 16.04.1
* https://www.kde.org/announcements/announce-applications-16.04.1.php
-------------------------------------------------------------------
Sun Apr 17 06:20:52 UTC 2016 - tittiatcoke@gmail.com
- Update to KDE Applications 16.04.0
* KDE Applications 16.04.0
* https://www.kde.org/announcements/announce-applications-16.04.0.php
-------------------------------------------------------------------
Mon Apr 11 06:55:49 UTC 2016 - tittiatcoke@gmail.com
- Update to KDE Applications 16.03.90
* KDE Applications 16.04.0 RC
* https://www.kde.org/announcements/announce-applications-16.04-rc.php
- Drop upstreamed patch Fix-never-ending-event-loop-when-quitting-app.patch
-------------------------------------------------------------------
Wed Mar 30 19:51:39 UTC 2016 - wbauer@tmo.at

View File

@ -17,15 +17,13 @@
Name: parley
Version: 15.12.3
Version: 16.04.1
Release: 0
Summary: Vocabulary Trainer
License: GPL-2.0+
Group: Amusements/Teaching/Language
Url: http://edu.kde.org
Source: %{name}-%{version}.tar.xz
# PATCH-FIX-UPSTREAM Fix-never-ending-event-loop-when-quitting-app.patch -- fixes the application continuing to run in the background when being quit
Patch: Fix-never-ending-event-loop-when-quitting-app.patch
BuildRequires: extra-cmake-modules
BuildRequires: kcmutils-devel
BuildRequires: kconfig-devel
@ -61,7 +59,6 @@ Parley is a vocabulary trainer for KDE.
%prep
%setup -q
%patch -p1
%build
%cmake_kf5 -d build