Hello community,

here is the log from the commit of package kdenlive for openSUSE:Factory 
checked in at 2020-01-27 20:17:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdenlive (Old)
 and      /work/SRC/openSUSE:Factory/.kdenlive.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdenlive"

Mon Jan 27 20:17:05 2020 rev:73 rq:767580 version:19.12.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/kdenlive/kdenlive.changes        2020-01-12 
23:21:18.862748008 +0100
+++ /work/SRC/openSUSE:Factory/.kdenlive.new.26092/kdenlive.changes     
2020-01-27 20:17:19.416518349 +0100
@@ -1,0 +2,6 @@
+Sun Jan 26 16:55:53 UTC 2020 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Add 0001-Fix-crash-on-new-project-with-Qt-5.14.patch to fix a crash
+  when loading projects (kde#416766, boo#1161548)
+
+-------------------------------------------------------------------

New:
----
  0001-Fix-crash-on-new-project-with-Qt-5.14.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdenlive.spec ++++++
--- /var/tmp/diff_new_pack.MmVOL1/_old  2020-01-27 20:17:20.760519170 +0100
+++ /var/tmp/diff_new_pack.MmVOL1/_new  2020-01-27 20:17:20.764519173 +0100
@@ -35,6 +35,7 @@
 Source1:        
https://download.kde.org/stable/release-service/%{version}/src/%{name}-%{version}.tar.xz.sig
 Source2:        applications.keyring
 %endif
+Patch0:         0001-Fix-crash-on-new-project-with-Qt-5.14.patch
 BuildRequires:  desktop-file-utils
 BuildRequires:  extra-cmake-modules
 BuildRequires:  fdupes
@@ -114,6 +115,7 @@
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %cmake_kf5 -d build

++++++ 0001-Fix-crash-on-new-project-with-Qt-5.14.patch ++++++
>From b20a7307368932b35ec0d7cdebb68a710cbbf8ba Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Mardelle <j...@kdenlive.org>
Date: Wed, 15 Jan 2020 11:30:20 +0100
Subject: [PATCH] Fix crash on new project with Qt 5.14 Related to #494

---
 src/timeline2/view/timelinewidget.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/timeline2/view/timelinewidget.cpp 
b/src/timeline2/view/timelinewidget.cpp
index 452e4d761..f8bf6edc4 100644
--- a/src/timeline2/view/timelinewidget.cpp
+++ b/src/timeline2/view/timelinewidget.cpp
@@ -65,6 +65,7 @@ TimelineWidget::TimelineWidget(QWidget *parent)
     // Build transition model for context menu
     m_transitionModel = TransitionTreeModel::construct(true, this);
     m_transitionProxyModel = std::make_unique<TransitionFilter>(this);
+    m_sortModel = std::make_unique<QSortFilterProxyModel>(this);
     static_cast<TransitionFilter 
*>(m_transitionProxyModel.get())->setFilterType(true, 
TransitionType::Favorites);
     m_transitionProxyModel->setSourceModel(m_transitionModel.get());
     m_transitionProxyModel->setSortRole(AssetTreeModel::NameRole);
@@ -89,6 +90,8 @@ TimelineWidget::TimelineWidget(QWidget *parent)
 
 TimelineWidget::~TimelineWidget()
 {
+    rootContext()->setContextProperty("multitrack", 0);
+    rootContext()->setContextProperty("timeline", 0);
     delete m_proxy;
 }
 
@@ -113,11 +116,9 @@ const QStringList TimelineWidget::sortedItems(const 
QStringList &items, bool isT
 
 void TimelineWidget::setModel(const std::shared_ptr<TimelineItemModel> &model, 
MonitorProxy *proxy)
 {
-    m_sortModel = std::make_unique<QSortFilterProxyModel>(this);
     m_sortModel->setSourceModel(model.get());
     m_sortModel->setSortRole(TimelineItemModel::SortRole);
     m_sortModel->sort(0, Qt::DescendingOrder);
-
     m_proxy->setModel(model);
     rootContext()->setContextProperty("multitrack", m_sortModel.get());
     rootContext()->setContextProperty("controller", model.get());
-- 
2.24.1




Reply via email to