The package rpms/mingw-qt5-qtdeclarative.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/mingw-qt5-qtdeclarative.git/commit/?....
Change: -%ifarch ppc64le
Thanks.
Full change: ============
commit 25e1a12ddda7a49338ebc2dfa93611cb0b962b8c Author: Sandro Mani manisandro@gmail.com Date: Sat May 31 14:03:42 2025 +0200
Update to 5.15.17
diff --git a/.gitignore b/.gitignore index 032a050..f733bbb 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ /qtdeclarative-everywhere-opensource-src-5.15.12.tar.xz /qtdeclarative-everywhere-opensource-src-5.15.13.tar.xz /qtdeclarative-everywhere-opensource-src-5.15.14.tar.xz +/qtdeclarative-everywhere-opensource-src-5.15.15.tar.xz +/qtdeclarative-everywhere-opensource-src-5.15.16.tar.xz +/qtdeclarative-everywhere-opensource-src-5.15.17.tar.xz diff --git a/0001-Build-QML-dev-tools-as-shared-library.patch b/0001-Build-QML-dev-tools-as-shared-library.patch index b3e6a45..af7cc5a 100644 --- a/0001-Build-QML-dev-tools-as-shared-library.patch +++ b/0001-Build-QML-dev-tools-as-shared-library.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmldevtools/qmldevtools.pro qtdeclarative-everywhere-src-5.15.14-new/src/qmldevtools/qmldevtools.pro ---- qtdeclarative-everywhere-src-5.15.14/src/qmldevtools/qmldevtools.pro 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qmldevtools/qmldevtools.pro 2024-06-11 14:08:58.815536434 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qmldevtools/qmldevtools.pro qtdeclarative-everywhere-src-5.15.17-new/src/qmldevtools/qmldevtools.pro +--- qtdeclarative-everywhere-src-5.15.17/src/qmldevtools/qmldevtools.pro 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qmldevtools/qmldevtools.pro 2025-05-31 11:20:22.813929748 +0200 @@ -2,6 +2,10 @@ option(host_build) TARGET = QtQmlDevTools QT = core-private diff --git a/0001-Remove-unused-QPointer-QQuickPointerMask.patch b/0001-Remove-unused-QPointer-QQuickPointerMask.patch index 40da139..80dfdd5 100644 --- a/0001-Remove-unused-QPointer-QQuickPointerMask.patch +++ b/0001-Remove-unused-QPointer-QQuickPointerMask.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickmousearea_p_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickmousearea_p_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickmousearea_p_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickmousearea_p_p.h 2024-06-11 14:07:56.634683540 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickmousearea_p_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickmousearea_p_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickmousearea_p_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickmousearea_p_p.h 2025-05-31 11:19:52.379580794 +0200 @@ -61,7 +61,6 @@ QT_BEGIN_NAMESPACE
class QQuickMouseEvent; diff --git a/0002-Ensure-static-plugins-are-exported.patch b/0002-Ensure-static-plugins-are-exported.patch index 0315da1..c98dd8a 100644 --- a/0002-Ensure-static-plugins-are-exported.patch +++ b/0002-Ensure-static-plugins-are-exported.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/Qt5QmlConfigExtras.cmake.in qtdeclarative-everywhere-src-5.15.14-new/src/qml/Qt5QmlConfigExtras.cmake.in ---- qtdeclarative-everywhere-src-5.15.14/src/qml/Qt5QmlConfigExtras.cmake.in 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/Qt5QmlConfigExtras.cmake.in 2024-06-11 14:09:00.884523516 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/Qt5QmlConfigExtras.cmake.in qtdeclarative-everywhere-src-5.15.17-new/src/qml/Qt5QmlConfigExtras.cmake.in +--- qtdeclarative-everywhere-src-5.15.17/src/qml/Qt5QmlConfigExtras.cmake.in 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/Qt5QmlConfigExtras.cmake.in 2025-05-31 11:20:24.049681125 +0200 @@ -1,5 +1,5 @@ if(QT5_STRICT_PLUGIN_GLOB OR Qt5Qml_STRICT_PLUGIN_GLOB) - file(GLOB _qt5qml_other_plugins "${CMAKE_CURRENT_LIST_DIR}/Qt5Qml_*Factory.cmake") diff --git a/0002-QQmlDelegateModel-Refresh-the-view-when-a-column-is-.patch b/0002-QQmlDelegateModel-Refresh-the-view-when-a-column-is-.patch index f4249a3..33c9860 100644 --- a/0002-QQmlDelegateModel-Refresh-the-view-when-a-column-is-.patch +++ b/0002-QQmlDelegateModel-Refresh-the-view-when-a-column-is-.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qmlmodels/qqmldelegatemodel.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qmlmodels/qqmldelegatemodel.cpp 2024-06-11 14:07:58.668561834 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qmlmodels/qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qmlmodels/qqmldelegatemodel.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qmlmodels/qqmldelegatemodel.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qmlmodels/qqmldelegatemodel.cpp 2025-05-31 11:19:53.925815586 +0200 @@ -389,6 +389,12 @@ void QQmlDelegateModelPrivate::connectTo q, QQmlDelegateModel, SLOT(_q_rowsRemoved(QModelIndex,int,int))); qmlobject_connect(aim, QAbstractItemModel, SIGNAL(rowsAboutToBeRemoved(QModelIndex,int,int)), @@ -66,9 +66,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/q void QQmlDelegateModel::_q_dataChanged(const QModelIndex &begin, const QModelIndex &end, const QVector<int> &roles) { Q_D(QQmlDelegateModel); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qmlmodels/qqmldelegatemodel_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qmlmodels/qqmldelegatemodel_p.h 2024-06-11 14:07:58.668561834 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qmlmodels/qqmldelegatemodel_p.h qtdeclarative-everywhere-src-5.15.17-new/src/qmlmodels/qqmldelegatemodel_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/qmlmodels/qqmldelegatemodel_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qmlmodels/qqmldelegatemodel_p.h 2025-05-31 11:19:53.926419441 +0200 @@ -152,6 +152,9 @@ private Q_SLOTS: void _q_itemsMoved(int from, int to, int count); void _q_modelReset(); @@ -79,9 +79,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/q void _q_rowsAboutToBeRemoved(const QModelIndex &parent, int begin, int end); void _q_rowsRemoved(const QModelIndex &,int,int); void _q_rowsMoved(const QModelIndex &, int, int, const QModelIndex &, int); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml 2024-06-11 14:07:58.669561777 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/data/redrawUponColumnChange.qml 2025-05-31 11:19:53.926652152 +0200 @@ -0,0 +1,11 @@ +import QtQuick 2.8 + @@ -94,9 +94,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/ + text: display + } +} -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2024-06-11 14:07:58.669561777 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2025-05-31 11:19:53.926779555 +0200 @@ -27,6 +27,8 @@ ****************************************************************************/
diff --git a/0003-Fix-TapHandler-so-that-it-actually-registers-a-tap.patch b/0003-Fix-TapHandler-so-that-it-actually-registers-a-tap.patch index dc9341f..60acd0b 100644 --- a/0003-Fix-TapHandler-so-that-it-actually-registers-a-tap.patch +++ b/0003-Fix-TapHandler-so-that-it-actually-registers-a-tap.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquickhandlerpoint.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquickhandlerpoint.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquickhandlerpoint.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquickhandlerpoint.cpp 2024-06-11 14:08:00.833446614 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquickhandlerpoint.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquickhandlerpoint.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquickhandlerpoint.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquickhandlerpoint.cpp 2025-05-31 11:19:55.165796191 +0200 @@ -82,7 +82,7 @@ void QQuickHandlerPoint::localize(QQuick
void QQuickHandlerPoint::reset() @@ -19,9 +19,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handl m_uniqueId = QPointingDeviceUniqueId(); // all points are required to be from the same event, so pressed buttons and modifiers should be the same m_pressedButtons = points.first().pressedButtons(); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquicksinglepointhandler.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquicksinglepointhandler.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquicksinglepointhandler.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquicksinglepointhandler.cpp 2024-06-11 14:08:00.833446614 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquicksinglepointhandler.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquicksinglepointhandler.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquicksinglepointhandler.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquicksinglepointhandler.cpp 2025-05-31 11:19:55.166149431 +0200 @@ -75,7 +75,7 @@ bool QQuickSinglePointHandler::wantsPoin if (!QQuickPointerDeviceHandler::wantsPointerEvent(event)) return false; diff --git a/0003-Prevent-exporting-QML-parser-symbols-on-static-build.patch b/0003-Prevent-exporting-QML-parser-symbols-on-static-build.patch index b6297cb..7a32168 100644 --- a/0003-Prevent-exporting-QML-parser-symbols-on-static-build.patch +++ b/0003-Prevent-exporting-QML-parser-symbols-on-static-build.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/parser/qqmljsglobal_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qml/parser/qqmljsglobal_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qml/parser/qqmljsglobal_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/parser/qqmljsglobal_p.h 2024-06-11 14:09:03.096509596 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/parser/qqmljsglobal_p.h qtdeclarative-everywhere-src-5.15.17-new/src/qml/parser/qqmljsglobal_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/qml/parser/qqmljsglobal_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/parser/qqmljsglobal_p.h 2025-05-31 11:20:25.311830860 +0200 @@ -54,9 +54,9 @@
#ifdef QT_CREATOR diff --git a/0004-Revert-Fix-TapHandler-so-that-it-actually-registers-.patch b/0004-Revert-Fix-TapHandler-so-that-it-actually-registers-.patch index a2a188b..bccd95e 100644 --- a/0004-Revert-Fix-TapHandler-so-that-it-actually-registers-.patch +++ b/0004-Revert-Fix-TapHandler-so-that-it-actually-registers-.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquickhandlerpoint.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquickhandlerpoint.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquickhandlerpoint.cpp 2024-06-11 14:08:02.950346512 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquickhandlerpoint.cpp 2024-06-11 14:08:02.954346329 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquickhandlerpoint.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquickhandlerpoint.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquickhandlerpoint.cpp 2025-05-31 11:19:56.395894017 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquickhandlerpoint.cpp 2025-05-31 11:19:56.400147247 +0200 @@ -82,7 +82,7 @@ void QQuickHandlerPoint::localize(QQuick
void QQuickHandlerPoint::reset() @@ -19,9 +19,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handl m_uniqueId = QPointingDeviceUniqueId(); // all points are required to be from the same event, so pressed buttons and modifiers should be the same m_pressedButtons = points.first().pressedButtons(); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquicksinglepointhandler.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquicksinglepointhandler.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/handlers/qquicksinglepointhandler.cpp 2024-06-11 14:08:02.950346512 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/handlers/qquicksinglepointhandler.cpp 2024-06-11 14:08:02.954346329 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquicksinglepointhandler.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquicksinglepointhandler.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/handlers/qquicksinglepointhandler.cpp 2025-05-31 11:19:56.396313458 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/handlers/qquicksinglepointhandler.cpp 2025-05-31 11:19:56.400540789 +0200 @@ -75,7 +75,7 @@ bool QQuickSinglePointHandler::wantsPoin if (!QQuickPointerDeviceHandler::wantsPointerEvent(event)) return false; diff --git a/0005-Disable-d3d12-requiring-fxc.exe.patch b/0005-Disable-d3d12-requiring-fxc.exe.patch index 8ba098b..c4829b0 100644 --- a/0005-Disable-d3d12-requiring-fxc.exe.patch +++ b/0005-Disable-d3d12-requiring-fxc.exe.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/plugins/scenegraph/scenegraph.pro qtdeclarative-everywhere-src-5.15.14-new/src/plugins/scenegraph/scenegraph.pro ---- qtdeclarative-everywhere-src-5.15.14/src/plugins/scenegraph/scenegraph.pro 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/plugins/scenegraph/scenegraph.pro 2024-06-11 14:09:05.263495859 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/plugins/scenegraph/scenegraph.pro qtdeclarative-everywhere-src-5.15.17-new/src/plugins/scenegraph/scenegraph.pro +--- qtdeclarative-everywhere-src-5.15.17/src/plugins/scenegraph/scenegraph.pro 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/plugins/scenegraph/scenegraph.pro 2025-05-31 11:20:26.577417642 +0200 @@ -1,5 +1,4 @@ TEMPLATE = subdirs QT_FOR_CONFIG += quick diff --git a/0005-Make-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch b/0005-Make-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch index d6f3e19..134f40c 100644 --- a/0005-Make-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch +++ b/0005-Make-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget.cpp 2024-06-11 14:08:04.997260091 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget.cpp 2025-05-31 11:19:57.648910949 +0200 @@ -106,6 +106,7 @@ void QQuickWidgetPrivate::init(QQmlEngin
renderControl = new QQuickWidgetRenderControl(q); diff --git a/0006-Don-t-convert-QByteArray-in-startDrag.patch b/0006-Don-t-convert-QByteArray-in-startDrag.patch index bdaa5e1..3fbcd28 100644 --- a/0006-Don-t-convert-QByteArray-in-startDrag.patch +++ b/0006-Don-t-convert-QByteArray-in-startDrag.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickdrag.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickdrag.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickdrag.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickdrag.cpp 2024-06-11 14:08:06.970185263 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickdrag.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickdrag.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickdrag.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickdrag.cpp 2025-05-31 11:19:59.069565613 +0200 @@ -481,7 +481,9 @@ void QQuickDragAttached::setKeys(const Q \qmlattachedproperty stringlist QtQuick::Drag::mimeData \since 5.2 diff --git a/0007-Fix-build-after-95290f66b806a307b8da1f72f8fc2c698019.patch b/0007-Fix-build-after-95290f66b806a307b8da1f72f8fc2c698019.patch index 293d2af..e00d7d5 100644 --- a/0007-Fix-build-after-95290f66b806a307b8da1f72f8fc2c698019.patch +++ b/0007-Fix-build-after-95290f66b806a307b8da1f72f8fc2c698019.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickdrag.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickdrag.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickdrag.cpp 2024-06-11 14:08:09.063113779 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickdrag.cpp 2024-06-11 14:08:09.068113620 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickdrag.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickdrag.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickdrag.cpp 2025-05-31 11:20:00.299178016 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickdrag.cpp 2025-05-31 11:20:00.303446888 +0200 @@ -769,7 +769,7 @@ Qt::DropAction QQuickDragAttachedPrivate QMimeData *mimeData = new QMimeData();
diff --git a/0008-Implement-accessibility-for-QQuickWidget.patch b/0008-Implement-accessibility-for-QQuickWidget.patch index a8c9617..e8d628f 100644 --- a/0008-Implement-accessibility-for-QQuickWidget.patch +++ b/0008-Implement-accessibility-for-QQuickWidget.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp 2024-06-11 14:08:11.100051049 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickitem.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickitem.cpp 2025-05-31 11:20:01.535843656 +0200 @@ -46,6 +46,7 @@ #include "QtQuick/private/qquicktextinput_p.h" #include "QtQuick/private/qquickaccessibleattached_p.h" @@ -63,9 +63,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/acces state.invisible = true; if (!viewRect_.intersects(itemRect)) state.offscreen = true; -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickview_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickview_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickview_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickview_p.h 2024-06-11 14:08:11.100051049 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickview_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickview_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickview_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickview_p.h 2025-05-31 11:20:01.536187585 +0200 @@ -58,7 +58,7 @@ QT_BEGIN_NAMESPACE
#if QT_CONFIG(accessibility) @@ -75,9 +75,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/acces { public: QAccessibleQuickWindow(QQuickWindow *object); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.cpp 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.cpp 2024-06-11 14:08:11.100051049 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.cpp 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.cpp 2025-05-31 11:20:01.536454903 +0200 @@ -0,0 +1,110 @@ +/**************************************************************************** +** @@ -189,9 +189,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget +#endif // accessibility + +QT_END_NAMESPACE -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2024-06-11 14:08:11.101051021 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2025-05-31 11:20:01.536536417 +0200 @@ -0,0 +1,60 @@ +/**************************************************************************** +** @@ -253,9 +253,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget + +QT_END_NAMESPACE + -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory_p.h 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory_p.h 2024-06-11 14:08:11.101051021 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory_p.h 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory_p.h 2025-05-31 11:20:01.536643653 +0200 @@ -0,0 +1,66 @@ +/**************************************************************************** +** @@ -323,9 +323,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget +QT_END_NAMESPACE + +#endif -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.h qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.h ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.h 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.h 2024-06-11 14:08:11.100051049 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.h qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.h +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.h 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.h 2025-05-31 11:20:01.536748727 +0200 @@ -0,0 +1,84 @@ +/**************************************************************************** +** @@ -411,9 +411,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget +QT_END_NAMESPACE + +#endif -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget.cpp 2024-06-11 14:08:06.966185411 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget.cpp 2024-06-11 14:08:11.101051021 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget.cpp 2025-05-31 11:19:59.065513788 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget.cpp 2025-05-31 11:20:01.536982209 +0200 @@ -39,6 +39,7 @@
#include "qquickwidget.h" @@ -463,9 +463,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget }
void QQuickWidgetPrivate::ensureEngine() const -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qquickwidget_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qquickwidget_p.h 2024-06-11 14:08:11.101051021 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qquickwidget_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qquickwidget_p.h 2025-05-31 11:20:01.537301929 +0200 @@ -148,6 +148,14 @@ public: bool forceFullUpdate; }; @@ -481,9 +481,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget QT_END_NAMESPACE
#endif // QQuickWidget_P_H -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/quickwidgets.pro qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/quickwidgets.pro ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/quickwidgets.pro 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/quickwidgets.pro 2024-06-11 14:08:11.101051021 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/quickwidgets.pro qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/quickwidgets.pro +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/quickwidgets.pro 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/quickwidgets.pro 2025-05-31 11:20:01.537470362 +0200 @@ -7,9 +7,13 @@ DEFINES += QT_NO_URL_CAST_FROM_STRING HEADERS += \ qquickwidget.h \ diff --git a/0009-Send-ObjectShow-event-for-visible-components-after-i.patch b/0009-Send-ObjectShow-event-for-visible-components-after-i.patch index 11440ae..4949876 100644 --- a/0009-Send-ObjectShow-event-for-visible-components-after-i.patch +++ b/0009-Send-ObjectShow-event-for-visible-components-after-i.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:13.142994069 +0200 -@@ -5125,6 +5125,13 @@ void QQuickItem::componentComplete() +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp 2025-05-31 11:20:02.798852965 +0200 +@@ -5126,6 +5126,13 @@ void QQuickItem::componentComplete() d->addToDirtyList(); QQuickWindowPrivate::get(d->window)->dirtyItem(this); } diff --git a/0010-QQuickItem-avoid-emitting-signals-during-destruction.patch b/0010-QQuickItem-avoid-emitting-signals-during-destruction.patch index 4d91181..b2bf4f5 100644 --- a/0010-QQuickItem-avoid-emitting-signals-during-destruction.patch +++ b/0010-QQuickItem-avoid-emitting-signals-during-destruction.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-06-11 14:08:15.221941437 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:15.227941294 +0200 -@@ -2327,6 +2327,7 @@ QQuickItem::QQuickItem(QQuickItemPrivate +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp 2025-05-31 11:20:04.022324028 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp 2025-05-31 11:20:04.027323920 +0200 +@@ -2328,6 +2328,7 @@ QQuickItem::QQuickItem(QQuickItemPrivate QQuickItem::~QQuickItem() { Q_D(QQuickItem); @@ -9,7 +9,7 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items
if (d->windowRefCount > 1) d->windowRefCount = 1; // Make sure window is set to null in next call to derefWindow(). -@@ -2694,9 +2695,8 @@ void QQuickItem::setParentItem(QQuickIte +@@ -2695,9 +2696,8 @@ void QQuickItem::setParentItem(QQuickIte
const bool wasVisible = isVisible(); op->removeChild(this); @@ -20,7 +20,7 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items } else if (d->window) { QQuickWindowPrivate::get(d->window)->parentlessItems.remove(this); } -@@ -2773,8 +2773,9 @@ void QQuickItem::setParentItem(QQuickIte +@@ -2774,8 +2774,9 @@ void QQuickItem::setParentItem(QQuickIte
d->itemChange(ItemParentHasChanged, d->parentItem);
@@ -32,7 +32,7 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items emit d->parentItem->visibleChildrenChanged(); }
-@@ -2970,7 +2971,8 @@ void QQuickItemPrivate::removeChild(QQui +@@ -2971,7 +2972,8 @@ void QQuickItemPrivate::removeChild(QQui
itemChange(QQuickItem::ItemChildRemovedChange, child);
@@ -42,7 +42,7 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items }
void QQuickItemPrivate::refWindow(QQuickWindow *c) -@@ -3199,6 +3201,7 @@ QQuickItemPrivate::QQuickItemPrivate() +@@ -3200,6 +3202,7 @@ QQuickItemPrivate::QQuickItemPrivate() , touchEnabled(false) #endif , hasCursorHandler(false) @@ -50,7 +50,7 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items , dirtyAttributes(0) , nextDirtyItem(nullptr) , prevDirtyItem(nullptr) -@@ -6118,9 +6121,11 @@ bool QQuickItemPrivate::setEffectiveVisi +@@ -6119,9 +6122,11 @@ bool QQuickItemPrivate::setEffectiveVisi QAccessible::updateAccessibility(&ev); } #endif @@ -65,9 +65,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items
return true; // effective visibility DID change } -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem_p.h 2024-06-11 14:08:15.227941294 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem_p.h 2025-05-31 11:20:04.029335767 +0200 @@ -472,6 +472,7 @@ public: bool replayingPressEvent:1; bool touchEnabled:1; diff --git a/0011-a11y-track-item-enabled-state.patch b/0011-a11y-track-item-enabled-state.patch index ebdbaf0..f8d1087 100644 --- a/0011-a11y-track-item-enabled-state.patch +++ b/0011-a11y-track-item-enabled-state.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp 2024-06-11 14:08:13.134994278 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp 2024-06-11 14:08:17.252894562 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/accessible/qaccessiblequickitem.cpp 2025-05-31 11:20:02.792151939 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/accessible/qaccessiblequickitem.cpp 2025-05-31 11:20:05.248528911 +0200 @@ -215,6 +215,10 @@ QAccessible::State QAccessibleQuickItem: if (role() == QAccessible::EditableText) if (auto ti = qobject_cast<QQuickTextInput *>(item())) @@ -12,10 +12,10 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/acces return state; }
-diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-06-11 14:08:17.247894671 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:17.254894519 +0200 -@@ -6174,6 +6174,15 @@ void QQuickItemPrivate::setEffectiveEnab +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp 2025-05-31 11:20:05.242297689 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp 2025-05-31 11:20:05.249395880 +0200 +@@ -6175,6 +6175,15 @@ void QQuickItemPrivate::setEffectiveEnab }
itemChange(QQuickItem::ItemEnabledHasChanged, effectiveEnable); diff --git a/0012-Make-QaccessibleQuickWidget-private-API.patch b/0012-Make-QaccessibleQuickWidget-private-API.patch index 520d909..f436b46 100644 --- a/0012-Make-QaccessibleQuickWidget-private-API.patch +++ b/0012-Make-QaccessibleQuickWidget-private-API.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.cpp 2024-06-11 14:08:13.135994252 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.cpp 2024-06-11 14:08:19.184853625 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.cpp 2025-05-31 11:20:02.792917994 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.cpp 2025-05-31 11:20:06.487871892 +0200 @@ -37,7 +37,7 @@ ** ****************************************************************************/ @@ -10,9 +10,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget
#include "qquickwidget_p.h"
-diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2024-06-11 14:08:13.135994252 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2024-06-11 14:08:19.185853605 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2025-05-31 11:20:02.793031293 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidgetfactory.cpp 2025-05-31 11:20:06.488170422 +0200 @@ -38,7 +38,7 @@ ****************************************************************************/
@@ -22,9 +22,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget
QT_BEGIN_NAMESPACE
-diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.h qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.h ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget.h 2024-06-11 14:08:13.135994252 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget.h 1970-01-01 01:00:00.000000000 +0100 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.h qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.h +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget.h 2025-05-31 11:20:02.793356473 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,84 +0,0 @@ -/**************************************************************************** -** @@ -110,9 +110,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget -QT_END_NAMESPACE - -#endif -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/qaccessiblequickwidget_p.h 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/qaccessiblequickwidget_p.h 2024-06-11 14:08:19.185853605 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget_p.h qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/qaccessiblequickwidget_p.h 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/qaccessiblequickwidget_p.h 2025-05-31 11:20:06.488606665 +0200 @@ -0,0 +1,95 @@ +/**************************************************************************** +** @@ -209,9 +209,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidget +QT_END_NAMESPACE + +#endif -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/quickwidgets.pro qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/quickwidgets.pro ---- qtdeclarative-everywhere-src-5.15.14/src/quickwidgets/quickwidgets.pro 2024-06-11 14:08:13.136994226 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quickwidgets/quickwidgets.pro 2024-06-11 14:08:19.185853605 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/quickwidgets.pro qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/quickwidgets.pro +--- qtdeclarative-everywhere-src-5.15.17/src/quickwidgets/quickwidgets.pro 2025-05-31 11:20:02.794402363 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quickwidgets/quickwidgets.pro 2025-05-31 11:20:06.488725020 +0200 @@ -8,7 +8,7 @@ HEADERS += \ qquickwidget.h \ qquickwidget_p.h \ diff --git a/0013-QQmlImportDatabase-Make-sure-the-newly-added-import-.patch b/0013-QQmlImportDatabase-Make-sure-the-newly-added-import-.patch index 1ac4a56..1f0b943 100644 --- a/0013-QQmlImportDatabase-Make-sure-the-newly-added-import-.patch +++ b/0013-QQmlImportDatabase-Make-sure-the-newly-added-import-.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlimport.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlimport.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlimport.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlimport.cpp 2024-06-11 14:08:21.138815438 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlimport.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlimport.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlimport.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlimport.cpp 2025-05-31 11:20:07.729770619 +0200 @@ -2119,9 +2119,12 @@ void QQmlImportDatabase::addImportPath(c cPath.replace(Backslash, Slash); } @@ -17,9 +17,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqm }
/*! -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp 2024-06-11 14:08:21.138815438 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmlimport/tst_qqmlimport.cpp 2025-05-31 11:20:07.730244286 +0200 @@ -154,6 +154,11 @@ void tst_QQmlImport::importPathOrder() engine.addImportPath(QT_QMLTEST_DATADIR); expectedImportPaths.prepend(QT_QMLTEST_DATADIR); diff --git a/0015-Models-Avoid-crashes-when-deleting-cache-items.patch b/0014-Models-Avoid-crashes-when-deleting-cache-items.patch similarity index 68% rename from 0015-Models-Avoid-crashes-when-deleting-cache-items.patch rename to 0014-Models-Avoid-crashes-when-deleting-cache-items.patch index fb08879..6e3f618 100644 --- a/0015-Models-Avoid-crashes-when-deleting-cache-items.patch +++ b/0014-Models-Avoid-crashes-when-deleting-cache-items.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2024-06-11 14:08:00.829446817 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2024-06-11 14:08:25.852734423 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2025-05-31 11:19:55.161939818 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/qml/qqmldelegatemodel/tst_qqmldelegatemodel.cpp 2025-05-31 11:20:09.027447595 +0200 @@ -51,6 +51,7 @@ private slots: void contextAccessedByHandler(); void deleteRace(); diff --git a/0014-QQuickState-when-handle-QJSValue-properties-correctl.patch b/0014-QQuickState-when-handle-QJSValue-properties-correctl.patch deleted file mode 100644 index 786e595..0000000 --- a/0014-QQuickState-when-handle-QJSValue-properties-correctl.patch +++ /dev/null @@ -1,70 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/util/qquickstategroup.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/util/qquickstategroup.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/util/qquickstategroup.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/util/qquickstategroup.cpp 2024-06-11 14:08:23.240777563 +0200 -@@ -381,8 +381,14 @@ bool QQuickStateGroupPrivate::updateAuto - const auto potentialWhenBinding = QQmlPropertyPrivate::binding(whenProp); - // if there is a binding, the value in when might not be up-to-date at this point - // so we manually reevaluate the binding -- if (auto abstractBinding = dynamic_cast<QQmlBinding *>(potentialWhenBinding)) -- whenValue = abstractBinding->evaluate().toBool(); -+ if (auto abstractBinding = dynamic_cast<QQmlBinding *>(potentialWhenBinding)) { -+ QVariant evalResult = abstractBinding->evaluate(); -+ if (evalResult.userType() == qMetaTypeId<QJSValue>()) -+ whenValue = evalResult.value<QJSValue>().toBool(); -+ else -+ whenValue = evalResult.toBool(); -+ } -+ - if (whenValue) { - if (stateChangeDebug()) - qWarning() << "Setting auto state due to expression"; -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickstates/data/jsValueWhen.qml qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickstates/data/jsValueWhen.qml ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickstates/data/jsValueWhen.qml 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickstates/data/jsValueWhen.qml 2024-06-11 14:08:23.241777546 +0200 -@@ -0,0 +1,18 @@ -+import QtQuick 2.15 -+ -+Item { -+ id: root -+ property var prop: null -+ property bool works: false -+ states: [ -+ State { -+ name: "mystate" -+ when: root.prop -+ PropertyChanges { -+ target: root -+ works: "works" -+ } -+ } -+ ] -+ Component.onCompleted: root.prop = new Object -+} -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickstates/tst_qquickstates.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickstates/tst_qquickstates.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickstates/tst_qquickstates.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickstates/tst_qquickstates.cpp 2024-06-11 14:08:23.241777546 +0200 -@@ -188,6 +188,7 @@ private slots: - void revertListMemoryLeak(); - void duplicateStateName(); - void trivialWhen(); -+ void jsValueWhen(); - void noStateOsciallation(); - void parentChangeCorrectReversal(); - void revertNullObjectBinding(); -@@ -1734,6 +1735,16 @@ void tst_qquickstates::trivialWhen() - QVERIFY(c.create()); - } - -+void tst_qquickstates::jsValueWhen() -+{ -+ QQmlEngine engine; -+ -+ QQmlComponent c(&engine, testFileUrl("jsValueWhen.qml")); -+ QScopedPointer<QObject> root(c.create()); -+ QVERIFY(root); -+ QVERIFY(root->property("works").toBool()); -+} -+ - void tst_qquickstates::noStateOsciallation() - { - QQmlEngine engine; diff --git a/0016-qv4function-Fix-crash-due-to-reference-being-invalid.patch b/0015-qv4function-Fix-crash-due-to-reference-being-invalid.patch similarity index 60% rename from 0016-qv4function-Fix-crash-due-to-reference-being-invalid.patch rename to 0015-qv4function-Fix-crash-due-to-reference-being-invalid.patch index 963fb6e..c9387d1 100644 --- a/0016-qv4function-Fix-crash-due-to-reference-being-invalid.patch +++ b/0015-qv4function-Fix-crash-due-to-reference-being-invalid.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4function.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/jsruntime/qv4function.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4function.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/jsruntime/qv4function.cpp 2024-06-11 14:08:28.068711422 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/jsruntime/qv4function.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/jsruntime/qv4function.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/jsruntime/qv4function.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/jsruntime/qv4function.cpp 2025-05-31 11:20:10.392980072 +0200 @@ -136,7 +136,7 @@ void Function::updateInternalClass(Execu if (duplicate == -1) { parameterNames.append(QString::fromUtf8(param)); diff --git a/0017-Quick-Animations-Fix-crash.patch b/0016-Quick-Animations-Fix-crash.patch similarity index 57% rename from 0017-Quick-Animations-Fix-crash.patch rename to 0016-Quick-Animations-Fix-crash.patch index 6d70e70..a171b25 100644 --- a/0017-Quick-Animations-Fix-crash.patch +++ b/0016-Quick-Animations-Fix-crash.patch @@ -1,37 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/animations/qcontinuinganimationgroupjob.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/animations/qcontinuinganimationgroupjob.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/animations/qcontinuinganimationgroupjob.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/animations/qcontinuinganimationgroupjob.cpp 2024-06-11 14:08:30.154700935 +0200 -@@ -82,9 +82,9 @@ void QContinuingAnimationGroupJob::updat - return; - } - for (QAbstractAnimationJob *animation = firstChild(); animation; animation = animation->nextSibling()) { -- resetUncontrolledAnimationFinishTime(animation); -+ RETURN_IF_DELETED(resetUncontrolledAnimationFinishTime(animation)); - animation->setDirection(m_direction); -- animation->start(); -+ RETURN_IF_DELETED(animation->start()); - } - break; - } -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/animations/qparallelanimationgroupjob.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/animations/qparallelanimationgroupjob.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/animations/qparallelanimationgroupjob.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/animations/qparallelanimationgroupjob.cpp 2024-06-11 14:08:30.154700935 +0200 -@@ -144,10 +144,10 @@ void QParallelAnimationGroupJob::updateS - animation->stop(); - m_previousLoop = m_direction == Forward ? 0 : m_loopCount - 1; - } -- resetUncontrolledAnimationFinishTime(animation); -+ RETURN_IF_DELETED(resetUncontrolledAnimationFinishTime(animation)); - animation->setDirection(m_direction); - if (shouldAnimationStart(animation, oldState == Stopped)) -- animation->start(); -+ RETURN_IF_DELETED(animation->start()); - } - break; - } -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml qtdeclarative-everywhere-src-5.15.14-new/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml ---- qtdeclarative-everywhere-src-5.15.14/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml 2024-06-11 14:08:30.155700930 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml qtdeclarative-everywhere-src-5.15.17-new/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml +--- qtdeclarative-everywhere-src-5.15.17/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml 1970-01-01 01:00:00.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/manual/quickcontrols2/swipedelegate/CloseOnCompletedWorks.qml 2025-05-31 11:20:11.923631530 +0200 @@ -0,0 +1,74 @@ +/**************************************************************************** +** diff --git a/0017-Prevent-crash-when-destroying-asynchronous-Loader.patch b/0017-Prevent-crash-when-destroying-asynchronous-Loader.patch new file mode 100644 index 0000000..854c90e --- /dev/null +++ b/0017-Prevent-crash-when-destroying-asynchronous-Loader.patch @@ -0,0 +1,12 @@ +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlvmemetaobject.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlvmemetaobject.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlvmemetaobject.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlvmemetaobject.cpp 2025-05-31 11:20:13.492751175 +0200 +@@ -254,7 +254,7 @@ void QQmlVMEMetaObjectEndpoint::tryConne + if (!pd) + return; + +- if (pd->notifyIndex() != -1) ++ if (pd->notifyIndex() != -1 && ctxt->engine) + connect(target, pd->notifyIndex(), ctxt->engine); + } + diff --git a/0018-Prevent-crash-when-destroying-asynchronous-Loader.patch b/0018-Prevent-crash-when-destroying-asynchronous-Loader.patch deleted file mode 100644 index 7d561e9..0000000 --- a/0018-Prevent-crash-when-destroying-asynchronous-Loader.patch +++ /dev/null @@ -1,101 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlvmemetaobject.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlvmemetaobject.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlvmemetaobject.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlvmemetaobject.cpp 2024-06-11 14:08:32.106690888 +0200 -@@ -251,7 +251,7 @@ void QQmlVMEMetaObjectEndpoint::tryConne - if (!pd) - return; - -- if (pd->notifyIndex() != -1) -+ if (pd->notifyIndex() != -1 && ctxt->engine) - connect(target, pd->notifyIndex(), ctxt->engine); - } - -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickgridview/data/qtbug86255.qml qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickgridview/data/qtbug86255.qml ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickgridview/data/qtbug86255.qml 1970-01-01 01:00:00.000000000 +0100 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickgridview/data/qtbug86255.qml 2024-06-11 14:08:32.107690883 +0200 -@@ -0,0 +1,55 @@ -+import QtQuick 2.15 -+ -+Item { -+ width: 240 -+ height: 320 -+ -+ GridView { -+ id: grid -+ objectName: "view" -+ anchors.fill: parent -+ cellWidth: 64 -+ cellHeight: 64 -+ model: ListModel { -+ id: listModel -+ -+ Component.onCompleted: reload() -+ -+ function reload() { -+ clear(); -+ for (let i = 0; i < 1000; i++) { -+ let magic = Math.random(); -+ append( { magic } ); -+ } -+ } -+ } -+ clip: true -+ delegate: Item { -+ id: d -+ property string val: magic -+ Loader { -+ property alias value: d.val -+ asynchronous: true -+ sourceComponent: cmp -+ } -+ } -+ } -+ -+ Timer { -+ running: true -+ interval: 1000 -+ onTriggered: listModel.reload() -+ } -+ Timer { -+ running: true -+ interval: 500 -+ onTriggered: grid.flick(0, -4000) -+ } -+ -+ Component { -+ id: cmp -+ Text { -+ text: value -+ } -+ } -+} -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickgridview/tst_qquickgridview.cpp 2024-06-11 14:08:32.108690878 +0200 -@@ -213,6 +213,7 @@ private slots: - void QTBUG_45640(); - void QTBUG_49218(); - void QTBUG_48870_fastModelUpdates(); -+ void QTBUG_86255(); - - void keyNavigationEnabled(); - void resizeDynamicCellWidthRtL(); -@@ -6814,6 +6815,18 @@ void tst_QQuickGridView::resizeDynamicCe - QTRY_COMPARE(gridview->contentX(), 0.f); - } - -+void tst_QQuickGridView::QTBUG_86255() -+{ -+ QScopedPointer<QQuickView> window(createView()); -+ window->setSource(testFileUrl("qtbug86255.qml")); -+ window->show(); -+ QVERIFY(QTest::qWaitForWindowExposed(window.data())); -+ QQuickGridView *view = findItem<QQuickGridView>(window->rootObject(), "view"); -+ QVERIFY(view != nullptr); -+ QTRY_COMPARE(view->isFlicking(), true); -+ QTRY_COMPARE(view->isFlicking(), false); -+} -+ - void tst_QQuickGridView::releaseItems() - { - QScopedPointer<QQuickView> view(createView()); diff --git a/0019-QQuickItem-Fix-effective-visibility-for-items-withou.patch b/0018-QQuickItem-Fix-effective-visibility-for-items-withou.patch similarity index 60% rename from 0019-QQuickItem-Fix-effective-visibility-for-items-withou.patch rename to 0018-QQuickItem-Fix-effective-visibility-for-items-withou.patch index 39e550b..54ab38c 100644 --- a/0019-QQuickItem-Fix-effective-visibility-for-items-withou.patch +++ b/0018-QQuickItem-Fix-effective-visibility-for-items-withou.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-06-11 14:08:19.180853705 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:34.128680252 +0200 -@@ -6081,10 +6081,8 @@ void QQuickItem::setEnabled(bool e) +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp 2025-05-31 11:20:06.483460353 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp 2025-05-31 11:20:14.758192105 +0200 +@@ -6082,10 +6082,8 @@ void QQuickItem::setEnabled(bool e)
bool QQuickItemPrivate::calcEffectiveVisible() const { @@ -14,9 +14,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items }
bool QQuickItemPrivate::setEffectiveVisibleRecur(bool newEffectiveVisible) -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickitem/tst_qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2024-06-11 14:08:34.129680247 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/quick/qquickitem/tst_qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2025-05-31 11:20:14.759095757 +0200 @@ -989,7 +989,9 @@ void tst_qquickitem::setParentItem()
void tst_qquickitem::visible() diff --git a/0020-Revert-QQuickItem-Fix-effective-visibility-for-items.patch b/0019-Revert-QQuickItem-Fix-effective-visibility-for-items.patch similarity index 60% rename from 0020-Revert-QQuickItem-Fix-effective-visibility-for-items.patch rename to 0019-Revert-QQuickItem-Fix-effective-visibility-for-items.patch index b36907e..31a4825 100644 --- a/0020-Revert-QQuickItem-Fix-effective-visibility-for-items.patch +++ b/0019-Revert-QQuickItem-Fix-effective-visibility-for-items.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-06-11 14:08:36.512667432 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:36.521667383 +0200 -@@ -6081,8 +6081,10 @@ void QQuickItem::setEnabled(bool e) +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitem.cpp 2025-05-31 11:20:16.138067018 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitem.cpp 2025-05-31 11:20:16.144066893 +0200 +@@ -6082,8 +6082,10 @@ void QQuickItem::setEnabled(bool e)
bool QQuickItemPrivate::calcEffectiveVisible() const { @@ -14,9 +14,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items }
bool QQuickItemPrivate::setEffectiveVisibleRecur(bool newEffectiveVisible) -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickitem/tst_qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2024-06-11 14:08:36.513667427 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2024-06-11 14:08:36.522667378 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/tests/auto/quick/qquickitem/tst_qquickitem.cpp qtdeclarative-everywhere-src-5.15.17-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp +--- qtdeclarative-everywhere-src-5.15.17/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2025-05-31 11:20:16.139066997 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/tests/auto/quick/qquickitem/tst_qquickitem.cpp 2025-05-31 11:20:16.145115194 +0200 @@ -989,9 +989,7 @@ void tst_qquickitem::setParentItem()
void tst_qquickitem::visible() diff --git a/0027-QML-Fortify-qmlExecuteDeferred-some-more.patch b/0020-QML-Fortify-qmlExecuteDeferred-some-more.patch similarity index 74% rename from 0027-QML-Fortify-qmlExecuteDeferred-some-more.patch rename to 0020-QML-Fortify-qmlExecuteDeferred-some-more.patch index 355c8a7..ee927b7 100644 --- a/0027-QML-Fortify-qmlExecuteDeferred-some-more.patch +++ b/0020-QML-Fortify-qmlExecuteDeferred-some-more.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp 2024-06-11 14:08:51.003584223 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp 2024-06-11 14:08:51.007584199 +0200 -@@ -1588,17 +1588,22 @@ void qmlExecuteDeferred(QObject *object) +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlengine.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlengine.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlengine.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlengine.cpp 2025-05-31 11:20:17.416099790 +0200 +@@ -1583,17 +1583,22 @@ void qmlExecuteDeferred(QObject *object) { QQmlData *data = QQmlData::get(object);
diff --git a/0021-Accessibility-respect-value-in-attached-Accessible-i.patch b/0021-Accessibility-respect-value-in-attached-Accessible-i.patch deleted file mode 100644 index 2ee0577..0000000 --- a/0021-Accessibility-respect-value-in-attached-Accessible-i.patch +++ /dev/null @@ -1,63 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/accessible/qaccessiblequickitem.cpp 2024-06-11 14:08:19.179853725 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/accessible/qaccessiblequickitem.cpp 2024-06-11 14:08:39.072653364 +0200 -@@ -230,7 +230,7 @@ QAccessible::Role QAccessibleQuickItem:: - - QAccessible::Role role = QAccessible::NoRole; - if (item()) -- role = QQuickItemPrivate::get(item())->accessibleRole(); -+ role = QQuickItemPrivate::get(item())->effectiveAccessibleRole(); - if (role == QAccessible::NoRole) { - if (qobject_cast<QQuickText*>(const_cast<QQuickItem *>(item()))) - role = QAccessible::StaticText; -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp 2024-06-11 14:08:39.067653392 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem.cpp 2024-06-11 14:08:39.073653359 +0200 -@@ -2400,7 +2400,7 @@ bool QQuickItemPrivate::canAcceptTabFocu - return true; - - #if QT_CONFIG(accessibility) -- QAccessible::Role role = QQuickItemPrivate::get(item)->accessibleRole(); -+ QAccessible::Role role = QQuickItemPrivate::get(item)->effectiveAccessibleRole(); - if (role == QAccessible::EditableText || role == QAccessible::Table || role == QAccessible::List) { - return true; - } else if (role == QAccessible::ComboBox || role == QAccessible::SpinBox) { -@@ -9000,13 +9000,20 @@ QQuickItemPrivate::ExtraData::ExtraData( - - - #if QT_CONFIG(accessibility) --QAccessible::Role QQuickItemPrivate::accessibleRole() const -+QAccessible::Role QQuickItemPrivate::effectiveAccessibleRole() const - { - Q_Q(const QQuickItem); -- QQuickAccessibleAttached *accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(qmlAttachedPropertiesObject<QQuickAccessibleAttached>(q, false)); -- if (accessibleAttached) -- return accessibleAttached->role(); -+ auto *attached = qmlAttachedPropertiesObject<QQuickAccessibleAttached>(q, false); -+ auto role = QAccessible::NoRole; -+ if (auto *accessibleAttached = qobject_cast<QQuickAccessibleAttached *>(attached)) -+ role = accessibleAttached->role(); -+ if (role == QAccessible::NoRole) -+ role = accessibleRole(); -+ return role; -+} - -+QAccessible::Role QQuickItemPrivate::accessibleRole() const -+{ - return QAccessible::NoRole; - } - #endif -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem_p.h qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem_p.h 2024-06-11 14:08:17.248894649 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitem_p.h 2024-06-11 14:08:39.073653359 +0200 -@@ -575,7 +575,10 @@ public: - virtual void implicitHeightChanged(); - - #if QT_CONFIG(accessibility) -+ QAccessible::Role effectiveAccessibleRole() const; -+private: - virtual QAccessible::Role accessibleRole() const; -+public: - #endif - - void setImplicitAntialiasing(bool antialiasing); diff --git a/0025-QtQml-Clean-up-QQmlData-ctor.patch b/0021-QtQml-Clean-up-QQmlData-ctor.patch similarity index 74% rename from 0025-QtQml-Clean-up-QQmlData-ctor.patch rename to 0021-QtQml-Clean-up-QQmlData-ctor.patch index d104cee..fede1d4 100644 --- a/0025-QtQml-Clean-up-QQmlData-ctor.patch +++ b/0021-QtQml-Clean-up-QQmlData-ctor.patch @@ -1,14 +1,14 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmldata_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmldata_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmldata_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmldata_p.h 2024-06-11 14:08:47.019607893 +0200 -@@ -187,7 +187,7 @@ public: +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmldata_p.h qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmldata_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmldata_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmldata_p.h 2025-05-31 11:20:18.743775915 +0200 +@@ -185,7 +185,7 @@ public: private: void layout(QQmlNotifierEndpoint*); }; -- NotifyList *notifyList; -+ NotifyList *notifyList = nullptr; +- QAtomicPointer<NotifyList> notifyList; ++ QAtomicPointer<NotifyList> notifyList = nullptr;
- inline QQmlNotifierEndpoint *notify(int index); + inline QQmlNotifierEndpoint *notify(int index) const; void addNotify(int index, QQmlNotifierEndpoint *); @@ -201,12 +201,12 @@ public: QQmlContextData *outerContext = nullptr; @@ -59,10 +59,10 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqm
Q_NEVER_INLINE static QQmlData *createQQmlData(QObjectPrivate *priv); Q_NEVER_INLINE static QQmlPropertyCache *createPropertyCache(QJSEngine *engine, QObject *object); -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp 2024-06-11 14:08:47.020607887 +0200 -@@ -725,11 +725,8 @@ void QQmlPrivate::qdeclarativeelement_de +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlengine.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlengine.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/qml/qqmlengine.cpp 2025-05-31 11:20:18.739816354 +0200 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/qml/qqmlengine.cpp 2025-05-31 11:20:18.744013072 +0200 +@@ -719,11 +719,8 @@ void QQmlPrivate::qdeclarativeelement_de QQmlData::QQmlData() : ownedByQml1(false), ownMemory(true), indestructible(true), explicitIndestructibleSet(false), hasTaintedV4Object(false), isQueuedForDeletion(false), rootObjectInCreation(false), diff --git a/0022-qml-tool-Use-QCommandLineParser-process-rather-than-.patch b/0022-qml-tool-Use-QCommandLineParser-process-rather-than-.patch deleted file mode 100644 index c074be8..0000000 --- a/0022-qml-tool-Use-QCommandLineParser-process-rather-than-.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/tools/qml/main.cpp qtdeclarative-everywhere-src-5.15.14-new/tools/qml/main.cpp ---- qtdeclarative-everywhere-src-5.15.14/tools/qml/main.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/tools/qml/main.cpp 2024-06-11 14:08:41.085642089 +0200 -@@ -446,8 +446,8 @@ int main(int argc, char *argv[]) - QCommandLineParser parser; - parser.setSingleDashWordOptionMode(QCommandLineParser::ParseAsLongOptions); - parser.setOptionsAfterPositionalArgumentsMode(QCommandLineParser::ParseAsPositionalArguments); -- const QCommandLineOption helpOption = parser.addHelpOption(); -- const QCommandLineOption versionOption = parser.addVersionOption(); -+ parser.addHelpOption(); -+ parser.addVersionOption(); - #ifdef QT_GUI_LIB - QCommandLineOption apptypeOption(QStringList() << QStringLiteral("a") << QStringLiteral("apptype"), - QCoreApplication::translate("main", "Select which application class to use. Default is gui."), -@@ -522,14 +522,7 @@ int main(int argc, char *argv[]) - parser.addPositionalArgument("args", - QCoreApplication::translate("main", "Arguments after '--' are ignored, but passed through to the application.arguments variable in QML."), "[-- args...]"); - -- if (!parser.parse(QCoreApplication::arguments())) { -- qWarning() << parser.errorText(); -- exit(1); -- } -- if (parser.isSet(versionOption)) -- parser.showVersion(); -- if (parser.isSet(helpOption)) -- parser.showHelp(); -+ parser.process(*app); - if (parser.isSet(listConfOption)) - listConfFiles(); - if (applicationType == QmlApplicationTypeUnknown) { diff --git a/0023-QQmlJs-MemoryPool-fix-potential-UB-pointer-overflow.patch b/0023-QQmlJs-MemoryPool-fix-potential-UB-pointer-overflow.patch deleted file mode 100644 index f49c43e..0000000 --- a/0023-QQmlJs-MemoryPool-fix-potential-UB-pointer-overflow.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/common/qqmljsmemorypool_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qml/common/qqmljsmemorypool_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qml/common/qqmljsmemorypool_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/common/qqmljsmemorypool_p.h 2024-06-11 14:08:43.044630952 +0200 -@@ -87,7 +87,7 @@ public: - inline void *allocate(size_t size) - { - size = (size + 7) & ~size_t(7); -- if (Q_LIKELY(_ptr && (_ptr + size < _end))) { -+ if (Q_LIKELY(_ptr && size < size_t(_end - _ptr))) { - void *addr = _ptr; - _ptr += size; - return addr; diff --git a/0024-QRecyclePool-fix-potential-UB.patch b/0024-QRecyclePool-fix-potential-UB.patch deleted file mode 100644 index 3df5788..0000000 --- a/0024-QRecyclePool-fix-potential-UB.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/ftw/qrecyclepool_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/ftw/qrecyclepool_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/ftw/qrecyclepool_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/ftw/qrecyclepool_p.h 2024-06-11 14:08:45.115619011 +0200 -@@ -130,8 +130,7 @@ template<typename T, int Step> - T *QRecyclePool<T, Step>::New() - { - T *rv = d->allocate(); -- new (rv) T; -- return rv; -+ return new (rv) T; - } - - template<typename T, int Step> -@@ -139,8 +138,7 @@ template<typename T1> - T *QRecyclePool<T, Step>::New(const T1 &a) - { - T *rv = d->allocate(); -- new (rv) T(a); -- return rv; -+ return new (rv) T(a); - } - - template<typename T, int Step> -@@ -148,8 +146,7 @@ template<typename T1> - T *QRecyclePool<T, Step>::New(T1 &a) - { - T *rv = d->allocate(); -- new (rv) T(a); -- return rv; -+ return new (rv) T(a); - } - - template<typename T, int Step> diff --git a/0026-QML-Make-notify-list-thread-safe.patch b/0026-QML-Make-notify-list-thread-safe.patch deleted file mode 100644 index 7316f02..0000000 --- a/0026-QML-Make-notify-list-thread-safe.patch +++ /dev/null @@ -1,244 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmldata_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmldata_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmldata_p.h 2024-06-11 14:08:48.908596734 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmldata_p.h 2024-06-11 14:08:48.913596704 +0200 -@@ -176,24 +176,24 @@ public: - }; - - struct NotifyList { -- quint64 connectionMask; -- -- quint16 maximumTodoIndex; -- quint16 notifiesSize; -- -- QQmlNotifierEndpoint *todo; -- QQmlNotifierEndpoint**notifies; -+ QAtomicInteger<quint64> connectionMask; -+ QQmlNotifierEndpoint *todo = nullptr; -+ QQmlNotifierEndpoint**notifies = nullptr; -+ quint16 maximumTodoIndex = 0; -+ quint16 notifiesSize = 0; - void layout(); - private: - void layout(QQmlNotifierEndpoint*); - }; -- NotifyList *notifyList = nullptr; -+ QAtomicPointer<NotifyList> notifyList; - -- inline QQmlNotifierEndpoint *notify(int index); -+ inline QQmlNotifierEndpoint *notify(int index) const; - void addNotify(int index, QQmlNotifierEndpoint *); - int endpointCount(int index); - bool signalHasEndpoint(int index) const; -- void disconnectNotifiers(); -+ -+ enum class DeleteNotifyList { Yes, No }; -+ void disconnectNotifiers(DeleteNotifyList doDelete); - - // The context that created the C++ object - QQmlContextData *context = nullptr; -@@ -240,7 +240,7 @@ public: - - QQmlPropertyCache *propertyCache; - -- QQmlGuardImpl *guards = 0; -+ QQmlGuardImpl *guards = nullptr; - - static QQmlData *get(const QObject *object, bool create = false) { - QObjectPrivate *priv = QObjectPrivate::get(const_cast<QObject *>(object)); -@@ -342,23 +342,31 @@ bool QQmlData::wasDeleted(const QObject - return ddata && ddata->isQueuedForDeletion; - } - --QQmlNotifierEndpoint *QQmlData::notify(int index) -+inline bool isIndexInConnectionMask(quint64 connectionMask, int index) -+{ -+ return connectionMask & (1ULL << quint64(index % 64)); -+} -+ -+QQmlNotifierEndpoint *QQmlData::notify(int index) const - { -+ // Can only happen on "home" thread. We apply relaxed semantics when loading the atomics. -+ - Q_ASSERT(index <= 0xFFFF); - -- if (!notifyList || !(notifyList->connectionMask & (1ULL << quint64(index % 64)))) { -+ NotifyList *list = notifyList.loadRelaxed(); -+ if (!list || !isIndexInConnectionMask(list->connectionMask.loadRelaxed(), index)) - return nullptr; -- } else if (index < notifyList->notifiesSize) { -- return notifyList->notifies[index]; -- } else if (index <= notifyList->maximumTodoIndex) { -- notifyList->layout(); -- } - -- if (index < notifyList->notifiesSize) { -- return notifyList->notifies[index]; -- } else { -- return nullptr; -+ if (index < list->notifiesSize) -+ return list->notifies[index]; -+ -+ if (index <= list->maximumTodoIndex) { -+ list->layout(); -+ if (index < list->notifiesSize) -+ return list->notifies[index]; - } -+ -+ return nullptr; - } - - /* -@@ -367,7 +375,19 @@ QQmlNotifierEndpoint *QQmlData::notify(i - */ - inline bool QQmlData::signalHasEndpoint(int index) const - { -- return notifyList && (notifyList->connectionMask & (1ULL << quint64(index % 64))); -+ // This can be called from any thread. -+ // We still use relaxed semantics. If we're on a thread different from the "home" thread -+ // of the QQmlData, two interesting things might happen: -+ // -+ // 1. The list might go away while we hold it. In that case we are dealing with an object whose -+ // QObject dtor is being executed concurrently. This is UB already without the notify lists. -+ // Therefore, we don't need to consider it. -+ // 2. The connectionMask may be amended or zeroed while we are looking at it. In that case -+ // we "misreport" the endpoint. Since ordering of events across threads is inherently -+ // nondeterministic, either result is correct in that case. We can accept it. -+ -+ NotifyList *list = notifyList.loadRelaxed(); -+ return list && isIndexInConnectionMask(list->connectionMask.loadRelaxed(), index); - } - - bool QQmlData::hasBindingBit(int coreIndex) const -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlengine.cpp 2024-06-11 14:08:48.908596734 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/qml/qqmlengine.cpp 2024-06-11 14:08:48.913596704 +0200 -@@ -718,7 +718,7 @@ void QQmlPrivate::qdeclarativeelement_de - // Disconnect the notifiers now - during object destruction this would be too late, since - // the disconnect call wouldn't be able to call disconnectNotify(), as it isn't possible to - // get the metaobject anymore. -- d->disconnectNotifiers(); -+ d->disconnectNotifiers(QQmlData::DeleteNotifyList::No); - } - } - -@@ -786,7 +786,10 @@ void QQmlData::signalEmitted(QAbstractDe - // QQmlEngine to emit signals from a different thread. These signals are then automatically - // marshalled back onto the QObject's thread and handled by QML from there. This is tested - // by the qqmlecmascript::threadSignal() autotest. -- if (!ddata->notifyList) -+ -+ // Relaxed semantics here. If we're on a different thread we might schedule a useless event, -+ // but that should be rare. -+ if (!ddata->notifyList.loadRelaxed()) - return; - - auto objectThreadData = QObjectPrivate::get(object)->threadData.loadRelaxed(); -@@ -1832,49 +1835,73 @@ void QQmlData::releaseDeferredData() - - void QQmlData::addNotify(int index, QQmlNotifierEndpoint *endpoint) - { -- if (!notifyList) { -- notifyList = (NotifyList *)malloc(sizeof(NotifyList)); -- notifyList->connectionMask = 0; -- notifyList->maximumTodoIndex = 0; -- notifyList->notifiesSize = 0; -- notifyList->todo = nullptr; -- notifyList->notifies = nullptr; -+ // Can only happen on "home" thread. We apply relaxed semantics when loading the atomics. -+ -+ NotifyList *list = notifyList.loadRelaxed(); -+ -+ if (!list) { -+ list = new NotifyList; -+ // We don't really care when this change takes effect on other threads. The notifyList can -+ // only become non-null once in the life time of a QQmlData. It becomes null again when the -+ // underlying QObject is deleted. At that point any interaction with the QQmlData is UB -+ // anyway. So, for all intents and purposese, the list becomes non-null once and then stays -+ // non-null "forever". We can apply relaxed semantics. -+ notifyList.storeRelaxed(list); - } - - Q_ASSERT(!endpoint->isConnected()); - - index = qMin(index, 0xFFFF - 1); -- notifyList->connectionMask |= (1ULL << quint64(index % 64)); - -- if (index < notifyList->notifiesSize) { -+ // Likewise, we don't really care _when_ the change in the connectionMask is propagated to other -+ // threads. Cross-thread event ordering is inherently nondeterministic. Therefore, when querying -+ // the conenctionMask in the presence of concurrent modification, any result is correct. -+ list->connectionMask.storeRelaxed( -+ list->connectionMask.loadRelaxed() | (1ULL << quint64(index % 64))); - -- endpoint->next = notifyList->notifies[index]; -+ if (index < list->notifiesSize) { -+ endpoint->next = list->notifies[index]; - if (endpoint->next) endpoint->next->prev = &endpoint->next; -- endpoint->prev = ¬ifyList->notifies[index]; -- notifyList->notifies[index] = endpoint; -- -+ endpoint->prev = &list->notifies[index]; -+ list->notifies[index] = endpoint; - } else { -- notifyList->maximumTodoIndex = qMax(int(notifyList->maximumTodoIndex), index); -+ list->maximumTodoIndex = qMax(int(list->maximumTodoIndex), index); - -- endpoint->next = notifyList->todo; -+ endpoint->next = list->todo; - if (endpoint->next) endpoint->next->prev = &endpoint->next; -- endpoint->prev = ¬ifyList->todo; -- notifyList->todo = endpoint; -+ endpoint->prev = &list->todo; -+ list->todo = endpoint; - } - } - --void QQmlData::disconnectNotifiers() -+void QQmlData::disconnectNotifiers(QQmlData::DeleteNotifyList doDelete) - { -- if (notifyList) { -- while (notifyList->todo) -- notifyList->todo->disconnect(); -- for (int ii = 0; ii < notifyList->notifiesSize; ++ii) { -- while (QQmlNotifierEndpoint *ep = notifyList->notifies[ii]) -+ // Can only happen on "home" thread. We apply relaxed semantics when loading the atomics. -+ if (NotifyList *list = notifyList.loadRelaxed()) { -+ while (QQmlNotifierEndpoint *todo = list->todo) -+ todo->disconnect(); -+ for (int ii = 0; ii < list->notifiesSize; ++ii) { -+ while (QQmlNotifierEndpoint *ep = list->notifies[ii]) - ep->disconnect(); - } -- free(notifyList->notifies); -- free(notifyList); -- notifyList = nullptr; -+ free(list->notifies); -+ -+ if (doDelete == DeleteNotifyList::Yes) { -+ // We can only get here from QQmlData::destroyed(), and that can only come from the -+ // the QObject dtor. If you're still sending signals at that point you have UB already -+ // without any threads. Therefore, it's enough to apply relaxed semantics. -+ notifyList.storeRelaxed(nullptr); -+ delete list; -+ } else { -+ // We can use relaxed semantics here. The worst thing that can happen is that some -+ // signal is falsely reported as connected. Signal connectedness across threads -+ // is not quite deterministic anyway. -+ list->connectionMask.storeRelaxed(0); -+ list->maximumTodoIndex = 0; -+ list->notifiesSize = 0; -+ list->notifies = nullptr; -+ -+ } - } - } - -@@ -1958,7 +1985,7 @@ void QQmlData::destroyed(QObject *object - guard->objectDestroyed(object); - } - -- disconnectNotifiers(); -+ disconnectNotifiers(DeleteNotifyList::Yes); - - if (extendedData) - delete extendedData; diff --git a/0028-masm-Don-t-crash-on-failed-MADV_DONTNEED-on-Linux.patch b/0028-masm-Don-t-crash-on-failed-MADV_DONTNEED-on-Linux.patch deleted file mode 100644 index c5df7fc..0000000 --- a/0028-masm-Don-t-crash-on-failed-MADV_DONTNEED-on-Linux.patch +++ /dev/null @@ -1,28 +0,0 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/3rdparty/masm/wtf/OSAllocatorPosix.cpp qtdeclarative-everywhere-src-5.15.14-new/src/3rdparty/masm/wtf/OSAllocatorPosix.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/3rdparty/masm/wtf/OSAllocatorPosix.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/3rdparty/masm/wtf/OSAllocatorPosix.cpp 2024-06-11 14:08:52.933572575 +0200 -@@ -112,10 +112,7 @@ void* OSAllocator::reserveUncommitted(si - if (result == MAP_FAILED) - CRASH(); - -- while (madvise(result, bytes, MADV_DONTNEED)) { -- if (errno != EAGAIN) -- CRASH(); -- } -+ while (madvise(result, bytes, MADV_DONTNEED) == -1 && errno == EAGAIN) { } - - if (fd != -1) - close(fd); -@@ -248,8 +245,10 @@ void OSAllocator::decommit(void* address - mmap(address, bytes, PROT_NONE, MAP_FIXED | MAP_LAZY | MAP_PRIVATE | MAP_ANON, -1, 0); - #elif OS(LINUX) - while (madvise(address, bytes, MADV_DONTNEED)) { -- if (errno != EAGAIN) -- CRASH(); -+ if (errno != EAGAIN) { -+ memset(address, 0, bytes); // We rely on madvise to zero-out the memory -+ break; -+ } - } - if (mprotect(address, bytes, PROT_NONE)) - CRASH(); diff --git a/mingw-qt5-qtdeclarative.spec b/mingw-qt5-qtdeclarative.spec index db2428c..3f1ca5e 100644 --- a/mingw-qt5-qtdeclarative.spec +++ b/mingw-qt5-qtdeclarative.spec @@ -24,8 +24,8 @@ %define release_version %(echo %{version} | awk -F. '{print $1"."$2}')
Name: mingw-qt5-%{qt_module} -Version: 5.15.14 -Release: 3%{?dist} +Version: 5.15.17 +Release: 1%{?dist} Summary: Qt5 for Windows - QtDeclarative component
# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details @@ -42,7 +42,7 @@ Source0: http://download.qt.io/%%7B?pre:development%7D%%7B?!pre:official%7D_relea ## upstream patches ## repo: https://invent.kde.org/qt/qt/qtdeclarative ## branch: kde/5.15 -## git format-patch v5.15.14-lts-lgpl +## git format-patch v5.15.17-lts-lgpl Patch1: 0001-Remove-unused-QPointer-QQuickPointerMask.patch Patch2: 0002-QQmlDelegateModel-Refresh-the-view-when-a-column-is-.patch Patch3: 0003-Fix-TapHandler-so-that-it-actually-registers-a-tap.patch @@ -56,22 +56,14 @@ Patch10: 0010-QQuickItem-avoid-emitting-signals-during-destruction.patch Patch11: 0011-a11y-track-item-enabled-state.patch Patch12: 0012-Make-QaccessibleQuickWidget-private-API.patch Patch13: 0013-QQmlImportDatabase-Make-sure-the-newly-added-import-.patch -Patch14: 0014-QQuickState-when-handle-QJSValue-properties-correctl.patch -Patch15: 0015-Models-Avoid-crashes-when-deleting-cache-items.patch -Patch16: 0016-qv4function-Fix-crash-due-to-reference-being-invalid.patch -Patch17: 0017-Quick-Animations-Fix-crash.patch -Patch18: 0018-Prevent-crash-when-destroying-asynchronous-Loader.patch -Patch19: 0019-QQuickItem-Fix-effective-visibility-for-items-withou.patch -Patch20: 0020-Revert-QQuickItem-Fix-effective-visibility-for-items.patch -Patch21: 0021-Accessibility-respect-value-in-attached-Accessible-i.patch -Patch22: 0022-qml-tool-Use-QCommandLineParser-process-rather-than-.patch -Patch23: 0023-QQmlJs-MemoryPool-fix-potential-UB-pointer-overflow.patch -Patch24: 0024-QRecyclePool-fix-potential-UB.patch -Patch25: 0025-QtQml-Clean-up-QQmlData-ctor.patch -Patch26: 0026-QML-Make-notify-list-thread-safe.patch -Patch27: 0027-QML-Fortify-qmlExecuteDeferred-some-more.patch -Patch28: 0028-masm-Don-t-crash-on-failed-MADV_DONTNEED-on-Linux.patch - +Patch14: 0014-Models-Avoid-crashes-when-deleting-cache-items.patch +Patch15: 0015-qv4function-Fix-crash-due-to-reference-being-invalid.patch +Patch16: 0016-Quick-Animations-Fix-crash.patch +Patch17: 0017-Prevent-crash-when-destroying-asynchronous-Loader.patch +Patch18: 0018-QQuickItem-Fix-effective-visibility-for-items-withou.patch +Patch19: 0019-Revert-QQuickItem-Fix-effective-visibility-for-items.patch +Patch20: 0020-QML-Fortify-qmlExecuteDeferred-some-more.patch +Patch21: 0021-QtQml-Clean-up-QQmlData-ctor.patch
## upstreamable patches Patch100: qt5-qtdeclarative-gcc11.patch @@ -86,6 +78,8 @@ Patch111: 0002-Ensure-static-plugins-are-exported.patch Patch112: 0003-Prevent-exporting-QML-parser-symbols-on-static-build.patch # Disable d3d12 as there is currently no fxc.exe counterpart when cross compiling Patch113: 0005-Disable-d3d12-requiring-fxc.exe.patch +# Add missing cstdint include +Patch114: qtdeclarative-cstdint.patch
BuildRequires: gcc-c++ @@ -218,11 +212,6 @@ mkdir .git
%build -%ifarch ppc64le -# FIXME: ICE with x86_64-w64-mingw32-g++ with mingw64-gcc-c++-11.1.1-1.fc35.x86_64 -export MINGW64_CFLAGS="%(echo %mingw64_cflags | sed 's/-O2/-O1/')" -export MINGW64_CXXFLAGS="%(echo %mingw64_cflags | sed 's/-O2/-O1/')" -%endif MINGW_BUILDDIR_SUFFIX=_static %mingw_qmake_qt5 ../%{qt_module}.pro CONFIG+=static MINGW_BUILDDIR_SUFFIX=_static %mingw_make_build
@@ -792,8 +781,17 @@ rm -f %{buildroot}%{_prefix}/%{mingw64_target}/lib/pkgconfig/Qt5QmlDevTools.pc
%changelog -* Tue Apr 08 2025 Sandro Mani manisandro@gmail.com - 5.15.14-3 -- Rebuild against correct crt +* Sat May 31 2025 Sandro Mani manisandro@gmail.com - 5.15.17-1 +- Update to 5.15.17 + +* Tue Jan 21 2025 Sandro Mani manisandro@gmail.com - 5.15.16-1 +- Update to 5.15.16 + +* Fri Jan 17 2025 Fedora Release Engineering releng@fedoraproject.org - 5.15.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Fri Sep 06 2024 Sandro Mani manisandro@gmail.com - 5.15.15-1 +- Update to 5.15.15
* Thu Jul 18 2024 Fedora Release Engineering releng@fedoraproject.org - 5.15.14-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild diff --git a/qt5-qtdeclarative-gcc11.patch b/qt5-qtdeclarative-gcc11.patch index bec8d64..e2442ad 100644 --- a/qt5-qtdeclarative-gcc11.patch +++ b/qt5-qtdeclarative-gcc11.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4regexp.cpp qtdeclarative-everywhere-src-5.15.14-new/src/qml/jsruntime/qv4regexp.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4regexp.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qml/jsruntime/qv4regexp.cpp 2024-06-11 14:08:54.838560971 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/jsruntime/qv4regexp.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/jsruntime/qv4regexp.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/jsruntime/qv4regexp.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/jsruntime/qv4regexp.cpp 2025-05-31 11:20:20.047667836 +0200 @@ -37,6 +37,7 @@ ** ****************************************************************************/ @@ -9,9 +9,9 @@ diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qml/jsrunti #include "qv4regexp_p.h" #include "qv4engine_p.h" #include "qv4scopedvalue_p.h" -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/qmldebug/qqmlprofilerevent_p.h qtdeclarative-everywhere-src-5.15.14-new/src/qmldebug/qqmlprofilerevent_p.h ---- qtdeclarative-everywhere-src-5.15.14/src/qmldebug/qqmlprofilerevent_p.h 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/qmldebug/qqmlprofilerevent_p.h 2024-06-11 14:08:54.839560965 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qmldebug/qqmlprofilerevent_p.h qtdeclarative-everywhere-src-5.15.17-new/src/qmldebug/qqmlprofilerevent_p.h +--- qtdeclarative-everywhere-src-5.15.17/src/qmldebug/qqmlprofilerevent_p.h 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qmldebug/qqmlprofilerevent_p.h 2025-05-31 11:20:20.047880407 +0200 @@ -40,6 +40,8 @@ #ifndef QQMLPROFILEREVENT_P_H #define QQMLPROFILEREVENT_P_H diff --git a/qtdeclarative-5.15.0-FixMaxXMaxYExtent.patch b/qtdeclarative-5.15.0-FixMaxXMaxYExtent.patch index 37ddcf4..75d3676 100644 --- a/qtdeclarative-5.15.0-FixMaxXMaxYExtent.patch +++ b/qtdeclarative-5.15.0-FixMaxXMaxYExtent.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitemview.cpp qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitemview.cpp ---- qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitemview.cpp 2024-05-08 07:14:41.000000000 +0200 -+++ qtdeclarative-everywhere-src-5.15.14-new/src/quick/items/qquickitemview.cpp 2024-06-11 14:08:56.797548935 +0200 +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitemview.cpp qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitemview.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/quick/items/qquickitemview.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/quick/items/qquickitemview.cpp 2025-05-31 11:20:21.358959408 +0200 @@ -1391,7 +1391,7 @@ qreal QQuickItemView::maxYExtent() const { Q_D(const QQuickItemView); diff --git a/qtdeclarative-cstdint.patch b/qtdeclarative-cstdint.patch new file mode 100644 index 0000000..c092c36 --- /dev/null +++ b/qtdeclarative-cstdint.patch @@ -0,0 +1,11 @@ +diff -rupN --no-dereference qtdeclarative-everywhere-src-5.15.17/src/qml/compiler/qv4compiler.cpp qtdeclarative-everywhere-src-5.15.17-new/src/qml/compiler/qv4compiler.cpp +--- qtdeclarative-everywhere-src-5.15.17/src/qml/compiler/qv4compiler.cpp 2024-11-20 14:56:37.000000000 +0100 ++++ qtdeclarative-everywhere-src-5.15.17-new/src/qml/compiler/qv4compiler.cpp 2025-05-31 11:20:27.888411985 +0200 +@@ -47,6 +47,7 @@ + #include <private/qml_compile_hash_p.h> + #include <private/qqmlirbuilder_p.h> + #include <QCryptographicHash> ++#include <cstdint> + + // Efficient implementation that takes advantage of powers of two. + static inline size_t roundUpToMultipleOf(size_t divisor, size_t x) diff --git a/sources b/sources index bf026d1..879ecf4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtdeclarative-everywhere-opensource-src-5.15.14.tar.xz) = 06c48938c5ab96c4a9e010fdf4a8fbf2b84b7669a486298044363048de3b7da01aa5d9284d1b08b563331887e326befb25566f9972f5143ca3cde47016394bbd +SHA512 (qtdeclarative-everywhere-opensource-src-5.15.17.tar.xz) = 854d2b1aeb4b8b858c9ec5c33dc63e53823ef4391cf6953c715192d909d315c87fe859872c1d2c4f20cda22f43f400cb1c7a8d8500c1afd3ea0af9afe2800826
arch-excludes@lists.fedoraproject.org