diff --git a/desktop/toolkit/qt5/qt5-declarative/files/qt_kde.patch b/desktop/toolkit/qt5/qt5-declarative/files/qt_kde.patch index 35d022edf1..83dcb1a525 100644 --- a/desktop/toolkit/qt5/qt5-declarative/files/qt_kde.patch +++ b/desktop/toolkit/qt5/qt5-declarative/files/qt_kde.patch @@ -598,7 +598,7 @@ index a7e37d1964..01b2f58f16 100644 // diff --git a/src/qmlmodels/qqmldelegatemodel.cpp b/src/qmlmodels/qqmldelegatemodel.cpp -index 725b9e8bc3..8a74a854f4 100644 +index 725b9e8bc3..53e511303e 100644 --- a/src/qmlmodels/qqmldelegatemodel.cpp +++ b/src/qmlmodels/qqmldelegatemodel.cpp @@ -1,6 +1,6 @@ @@ -644,7 +644,26 @@ index 725b9e8bc3..8a74a854f4 100644 incrementIndexes(m_cache.at(cacheIndex), m_groupCount, removed); for (int i = 1; i < m_groupCount; ++i) { -@@ -1953,6 +1965,38 @@ void QQmlDelegateModel::_q_rowsMoved( +@@ -1875,6 +1887,9 @@ void QQmlDelegateModel::_q_modelReset() + d->m_count = d->adaptorModelCount(); + + const QList cache = d->m_cache; ++ for (QQmlDelegateModelItem *item : cache) ++ item->referenceObject(); ++ + for (int i = 0, c = cache.count(); i < c; ++i) { + QQmlDelegateModelItem *item = cache.at(i); + // layout change triggered by changing the modelIndex might have +@@ -1886,6 +1901,8 @@ void QQmlDelegateModel::_q_modelReset() + item->setModelIndex(-1, -1, -1); + } + ++ for (QQmlDelegateModelItem *item : cache) ++ item->releaseObject(); + QVector removes; + QVector inserts; + if (oldCount) +@@ -1953,6 +1970,38 @@ void QQmlDelegateModel::_q_rowsMoved( } } @@ -683,7 +702,7 @@ index 725b9e8bc3..8a74a854f4 100644 void QQmlDelegateModel::_q_dataChanged(const QModelIndex &begin, const QModelIndex &end, const QVector &roles) { Q_D(QQmlDelegateModel); -@@ -2379,6 +2423,15 @@ void QQmlDelegateModelItem::destroyObject() +@@ -2379,6 +2428,15 @@ void QQmlDelegateModelItem::destroyObject() data->ownContext = nullptr; data->context = nullptr; } diff --git a/desktop/toolkit/qt5/qt5-declarative/pspec.xml b/desktop/toolkit/qt5/qt5-declarative/pspec.xml index 07168deb2d..3f835cce62 100755 --- a/desktop/toolkit/qt5/qt5-declarative/pspec.xml +++ b/desktop/toolkit/qt5/qt5-declarative/pspec.xml @@ -69,6 +69,13 @@ + + 2022-01-06 + 5.15.2 + Rebuild kde patch. + Mustafa Cinasal + muscnsl@gmail.com + 2021-12-11 5.15.2