Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kdeclarative for openSUSE:Factory checked in at 2021-09-16 23:13:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kdeclarative (Old) and /work/SRC/openSUSE:Factory/.kdeclarative.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdeclarative" Thu Sep 16 23:13:55 2021 rev:96 rq:919184 version:5.86.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kdeclarative/kdeclarative.changes 2021-08-16 10:11:38.975094030 +0200 +++ /work/SRC/openSUSE:Factory/.kdeclarative.new.1899/kdeclarative.changes 2021-09-16 23:15:39.363859461 +0200 @@ -1,0 +2,21 @@ +Wed Sep 15 08:24:02 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Drop the unneeded baselibs.conf. + +------------------------------------------------------------------- +Mon Sep 6 06:22:00 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 5.86.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/5/5.86.0 +- Changes since 5.85.0: + * document clipboard more extensively + * Add missing PRIVATE part for linking in cmake + * Try to fix Android build via linking GLESv3 + * qtquicksettings: Add workaround for Nvidia Wayland + * GridDelegate: Fix non-existant context property + * AbstractKCM: Fix padding when header/footer is not visible + * Don't use the KIO AccessManager on Android + +------------------------------------------------------------------- Old: ---- baselibs.conf kdeclarative-5.85.0.tar.xz kdeclarative-5.85.0.tar.xz.sig New: ---- kdeclarative-5.86.0.tar.xz kdeclarative-5.86.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kdeclarative.spec ++++++ --- /var/tmp/diff_new_pack.IdnzJQ/_old 2021-09-16 23:15:40.015860137 +0200 +++ /var/tmp/diff_new_pack.IdnzJQ/_new 2021-09-16 23:15:40.019860140 +0200 @@ -17,14 +17,14 @@ %define lname libKF5Declarative5 -%define _tar_path 5.85 +%define _tar_path 5.86 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | awk -F. '{print $1"."$2}')} %bcond_without lang Name: kdeclarative -Version: 5.85.0 +Version: 5.86.0 Release: 0 Summary: Integration of QML and KDE workspaces License: LGPL-2.1-or-later @@ -35,7 +35,6 @@ Source1: https://download.kde.org/stable/frameworks/%{_tar_path}/%{name}-%{version}.tar.xz.sig Source2: frameworks.keyring %endif -Source99: baselibs.conf BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} BuildRequires: fdupes BuildRequires: kf5-filesystem ++++++ kdeclarative-5.85.0.tar.xz -> kdeclarative-5.86.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/.git-blame-ignore-revs new/kdeclarative-5.86.0/.git-blame-ignore-revs --- old/kdeclarative-5.85.0/.git-blame-ignore-revs 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/.git-blame-ignore-revs 2021-09-04 18:58:24.000000000 +0200 @@ -1,3 +1,4 @@ -#clang-format +#clang-format/tidy 7481371ef05cd137ef6daabad478e2ae410541d8 1c38b1a4234efee41486e8babdac100fc6605d67 +c2fa7d9fe178344c2e07921a5bafaf1dae80edf5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/CMakeLists.txt new/kdeclarative-5.86.0/CMakeLists.txt --- old/kdeclarative-5.85.0/CMakeLists.txt 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/CMakeLists.txt 2021-09-04 18:58:24.000000000 +0200 @@ -1,18 +1,18 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "5.85.0") # handled by release scripts -set(KF_DEP_VERSION "5.85.0") # handled by release scripts +set(KF_VERSION "5.86.0") # handled by release scripts +set(KF_DEP_VERSION "5.86.0") # handled by release scripts project(KDeclarative VERSION ${KF_VERSION}) # Dependencies include(FeatureSummary) -find_package(ECM 5.85.0 NO_MODULE) +find_package(ECM 5.86.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) -set(REQUIRED_QT_VERSION 5.15.0) +set(REQUIRED_QT_VERSION 5.15.2) find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Qml Quick Gui) include(KDEInstallDirs) @@ -33,7 +33,7 @@ ######################################################################### -add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00) +add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02) add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055100) #add_definitions(-Wno-deprecated) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/autotests/util.cpp new/kdeclarative-5.86.0/autotests/util.cpp --- old/kdeclarative-5.85.0/autotests/util.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/autotests/util.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -38,8 +38,9 @@ QString QQmlDataTest::testFile(const QString &fileName) const { - if (m_directory.isEmpty()) + if (m_directory.isEmpty()) { qFatal("QQmlDataTest::initTestCase() not called."); + } QString result = m_dataDirectory; result += QLatin1Char('/'); result += fileName; @@ -53,13 +54,16 @@ QTextStream str(&result); str << "Component '" << c.url().toString() << "' has " << errors.size() << " errors: '"; for (int i = 0; i < errors.size(); ++i) { - if (i) + if (i) { str << ", '"; + } str << errors.at(i).toString() << '\''; } - if (!engine) - if (QQmlContext *context = c.creationContext()) + if (!engine) { + if (QQmlContext *context = c.creationContext()) { engine = context->engine(); + } + } if (engine) { str << " Import paths: (" << engine->importPathList().join(QLatin1String(", ")) << ") Plugin paths: (" << engine->pluginPathList().join(QLatin1String(", ")) << ')'; @@ -74,8 +78,9 @@ void QQmlTestMessageHandler::messageHandler(QtMsgType, const QMessageLogContext &, const QString &message) { QMutexLocker locker(qQmlTestMessageHandlerMutex()); - if (QQmlTestMessageHandler::m_instance) + if (QQmlTestMessageHandler::m_instance) { QQmlTestMessageHandler::m_instance->m_messages.push_back(message); + } } QQmlTestMessageHandler::QQmlTestMessageHandler() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/metainfo.yaml new/kdeclarative-5.86.0/metainfo.yaml --- old/kdeclarative-5.85.0/metainfo.yaml 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/metainfo.yaml 2021-09-04 18:58:24.000000000 +0200 @@ -6,7 +6,7 @@ - name: Linux - name: FreeBSD - name: Windows - - name: MacOSX + - name: macOS note: The supported remote Urls depends from what runtime kio slaves plugins are installed portingAid: false deprecated: false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/po/vi/kdeclarative5.po new/kdeclarative-5.86.0/po/vi/kdeclarative5.po --- old/kdeclarative-5.85.0/po/vi/kdeclarative5.po 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/po/vi/kdeclarative5.po 2021-09-04 18:58:24.000000000 +0200 @@ -29,7 +29,7 @@ msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" msgstr "" -"[email protected],[email protected],[email protected]," +"[email protected],[email protected],[email protected]," "[email protected]" #: kpackagelauncherqml/main.cpp:30 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/po/zh_CN/kdeclarative5.po new/kdeclarative-5.86.0/po/zh_CN/kdeclarative5.po --- old/kdeclarative-5.85.0/po/zh_CN/kdeclarative5.po 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/po/zh_CN/kdeclarative5.po 2021-09-04 18:58:24.000000000 +0200 @@ -15,7 +15,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: https://bugs.kde.org\n" "POT-Creation-Date: 2021-06-03 00:14+0000\n" -"PO-Revision-Date: 2021-07-26 13:47\n" +"PO-Revision-Date: 2021-08-30 11:43\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/kdeclarative/CMakeLists.txt new/kdeclarative-5.86.0/src/kdeclarative/CMakeLists.txt --- old/kdeclarative-5.85.0/src/kdeclarative/CMakeLists.txt 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/kdeclarative/CMakeLists.txt 2021-09-04 18:58:24.000000000 +0200 @@ -5,8 +5,10 @@ qmlobjectsharedengine.cpp kdeclarative.cpp private/kiconprovider.cpp - private/kioaccessmanagerfactory.cpp ) +if(NOT ANDROID) + list(APPEND kdeclarative_SRCS private/kioaccessmanagerfactory.cpp) +endif() add_library(KF5Declarative ${kdeclarative_SRCS}) add_library(KF5::Declarative ALIAS KF5Declarative) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/kdeclarative/kdeclarative.cpp new/kdeclarative-5.86.0/src/kdeclarative/kdeclarative.cpp --- old/kdeclarative-5.85.0/src/kdeclarative/kdeclarative.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/kdeclarative/kdeclarative.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -87,11 +87,13 @@ void KDeclarative::setupEngine(QQmlEngine *engine) { +#ifndef Q_OS_ANDROID // get rid of stock network access manager factory QQmlNetworkAccessManagerFactory *factory = engine->networkAccessManagerFactory(); engine->setNetworkAccessManagerFactory(nullptr); delete factory; engine->setNetworkAccessManagerFactory(new KIOAccessManagerFactory()); +#endif /* Tell the engine to search for platform-specific imports first (so it will "win" in import name resolution). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -342,7 +342,7 @@ pm.fill(Qt::transparent); QPainter p(&pm); int i = 0; - for (const QString &ic : qAsConst(icons)) { + for (const QString &ic : std::as_const(icons)) { p.drawPixmap(QPoint(i * imageSize, 0), QIcon::fromTheme(ic).pixmap(imageSize)); i++; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -64,8 +64,9 @@ } void DeclarativeMimeData::setUrl(const QUrl &url) { - if (this->url() == url) + if (this->url() == url) { return; + } QList<QUrl> urlList; urlList.append(url); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/MimeDataWrapper.cpp new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/MimeDataWrapper.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/draganddrop/MimeDataWrapper.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/draganddrop/MimeDataWrapper.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -49,10 +49,11 @@ QVariant MimeDataWrapper::color() const { - if (m_data->hasColor()) + if (m_data->hasColor()) { return m_data->colorData(); - else + } else { return QVariant(); + } } QStringList MimeDataWrapper::formats() const diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/qml/AbstractKCM.qml new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/qml/AbstractKCM.qml --- old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/qml/AbstractKCM.qml 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/qml/AbstractKCM.qml 2021-09-04 18:58:24.000000000 +0200 @@ -41,13 +41,14 @@ Kirigami.ColumnView.fillWidth: true leftPadding: 6 // Layout_ChildMarginWidth from Breeze - topPadding: headerParent.contentItem ? 0 : leftPadding + topPadding: headerParent.contentVisible ? 0 : leftPadding rightPadding: leftPadding - bottomPadding: footerParent.contentItem ? 0 : leftPadding + bottomPadding: footerParent.contentVisible ? 0 : leftPadding header: QtControls.Control { id: headerParent - height: contentItem ? implicitHeight : 0 + readonly property bool contentVisible: contentItem && contentItem.visible && contentItem.implicitHeight + height: contentVisible ? implicitHeight : 0 leftPadding: 6 // Layout_ChildMarginWidth from Breeze topPadding: leftPadding rightPadding: leftPadding @@ -56,7 +57,8 @@ footer: QtControls.Control { id: footerParent - height: contentItem ? implicitHeight : 0 + readonly property bool contentVisible: contentItem && contentItem.visible && contentItem.implicitHeight + height: contentVisible ? implicitHeight : 0 leftPadding: 6 // Layout_ChildMarginWidth from Breeze topPadding: leftPadding rightPadding: leftPadding diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/qml/GridDelegate.qml new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/qml/GridDelegate.qml --- old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/qml/GridDelegate.qml 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/qml/GridDelegate.qml 2021-09-04 18:58:24.000000000 +0200 @@ -200,7 +200,7 @@ visible: delegate.subtitle.length > 0 opacity: 0.6 text: delegate.subtitle - font.pointSize: theme.smallestFont.pointSize + font.pointSize: Kirigami.Theme.smallFont.pointSize font.bold: delegate.GridView.isCurrentItem elide: Text.ElideRight } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/settinghighlighterprivate.cpp new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/settinghighlighterprivate.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/kcmcontrols/settinghighlighterprivate.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kcmcontrols/settinghighlighterprivate.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -34,7 +34,7 @@ const auto className = itemClassName(item); auto descendant = findDescendantItems(item); - for (auto child : qAsConst(descendant)) { + for (auto child : std::as_const(descendant)) { if (className.contains("FontWidget") && itemClassName(child).contains("TextField")) { return child->property("background").value<QQuickItem *>(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrols/private/keysequencehelper.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -26,7 +26,7 @@ class KeySequenceHelperPrivate { public: - KeySequenceHelperPrivate(KeySequenceHelper *q); + KeySequenceHelperPrivate(KeySequenceHelper *qq); /** * Conflicts the key sequence @a seq with a current standard @@ -62,8 +62,8 @@ KeySequenceHelper::ShortcutTypes checkAgainstShortcutTypes; }; -KeySequenceHelperPrivate::KeySequenceHelperPrivate(KeySequenceHelper *q) - : q(q) +KeySequenceHelperPrivate::KeySequenceHelperPrivate(KeySequenceHelper *qq) + : q(qq) , checkAgainstShortcutTypes(KeySequenceHelper::StandardShortcuts | KeySequenceHelper::GlobalShortcuts) { } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.cpp new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -48,15 +48,17 @@ if (format == QLatin1String("text/uri-list")) { QVariantList retList; const auto urls = data->urls(); - for (const QUrl &url : urls) + for (const QUrl &url : urls) { retList += url; + } ret = retList; } else if (format.startsWith(QLatin1String("text/"))) { ret = data->text(); } else if (format.startsWith(QLatin1String("image/"))) { ret = data->imageData(); - } else + } else { ret = data->data(format.isEmpty() ? data->formats().first() : format); + } return ret; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.h new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.h --- old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.h 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/clipboard.h 2021-09-04 18:58:24.000000000 +0200 @@ -12,6 +12,27 @@ class ClipboardPrivate; +/** + * @brief Wrapper for QClipboard + * + * Offers a simple wrapper to interact with QClipboard from QtQuick. + * + * ``` + * import QtQuick 2.5 + * import org.kde.kquickcontrolsaddons 2.0 as KQuickControlsAddons + * Text { + * text: "lorem ipsum" + * + * KQuickControlsAddons.Clipboard { id: clipboard } + * + * MouseArea { + * anchors.fill: parent + * acceptedButtons: Qt.LeftButton | Qt.RightButton + * onClicked: clipboard.content = parent.text + * } + * } + * ``` + */ class Clipboard : public QObject { Q_OBJECT @@ -26,7 +47,7 @@ Q_PROPERTY(QVariant content READ content WRITE setContent NOTIFY contentChanged) /** - * Figure out the nature of the contents in the clipboard. + * Figure out the nature of the contents in the clipboard as mimetype strings. */ Q_PROPERTY(QStringList formats READ formats NOTIFY contentChanged) @@ -36,12 +57,17 @@ QClipboard::Mode mode() const; void setMode(QClipboard::Mode mode); + /** + * @param format mimetype string + * @return Output based on the mimetype. This may be a list of URLs, text, image data, or use QMimeData::data + */ Q_SCRIPTABLE QVariant contentFormat(const QString &format) const; QVariant content() const; void setContent(const QVariant &content); QStringList formats() const; + /** @see QClipboard::clear() */ Q_SCRIPTABLE void clear(); Q_SIGNALS: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/columnproxymodel.cpp new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/columnproxymodel.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/columnproxymodel.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/columnproxymodel.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -130,8 +130,9 @@ QModelIndex ColumnProxyModel::proxyIndex(const QModelIndex &sourceIndex) const { - if (sourceIndex.parent() == m_index) + if (sourceIndex.parent() == m_index) { return index(sourceIndex.row(), sourceIndex.column(), QModelIndex()); + } return QModelIndex(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp --- old/kdeclarative-5.85.0/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -115,7 +115,7 @@ m_max = std::numeric_limits<qreal>::min(); m_min = std::numeric_limits<qreal>::max(); - for (auto v : qAsConst(m_values)) { + for (auto v : std::as_const(m_values)) { if (v > m_max) { m_max = v; } else if (v < m_min) { @@ -356,7 +356,7 @@ m_sampleSize = size; m_mutex.lock(); - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { data->setSampleSize(size); } m_mutex.unlock(); @@ -494,7 +494,7 @@ int i = 0; m_mutex.lock(); - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { data->addSample(value.value(i)); ++i; } @@ -632,7 +632,7 @@ int roundedHeight = qRound(height()); int roundedWidth = qRound(width()); - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { // Interpolate the data set const QPainterPath path = interpolate(data->m_normalizedValues, 0, roundedWidth); @@ -705,7 +705,7 @@ QPair<int, int> oldCount; m_mutex.lock(); - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { color2 = data->color(); color2.setAlphaF(0.60); // Draw the graph @@ -893,7 +893,7 @@ } while (i != m_plotData.constBegin()); } else { - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { data->m_normalizedValues.clear(); data->m_normalizedValues = data->values().toVector(); // global max and global min @@ -907,11 +907,13 @@ } m_mutex.unlock(); - if (adjustedMin > 0.0 && adjustedMax > 0.0) + if (adjustedMin > 0.0 && adjustedMax > 0.0) { adjustedMin = 0.0; + } - if (adjustedMin < 0.0 && adjustedMax < 0.0) + if (adjustedMin < 0.0 && adjustedMax < 0.0) { adjustedMax = 0.0; + } if (m_autoRange || m_rangeMax > m_rangeMin) { if (!m_autoRange) { @@ -929,7 +931,7 @@ // normalizebased on global max and min m_mutex.lock(); - for (auto data : qAsConst(m_plotData)) { + for (auto data : std::as_const(m_plotData)) { for (int i = 0; i < data->values().count(); ++i) { data->m_normalizedValues[i] = (data->m_normalizedValues.value(i) - adjustedMin) * adjust; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/quickaddons/CMakeLists.txt new/kdeclarative-5.86.0/src/quickaddons/CMakeLists.txt --- old/kdeclarative-5.85.0/src/quickaddons/CMakeLists.txt 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/quickaddons/CMakeLists.txt 2021-09-04 18:58:24.000000000 +0200 @@ -24,6 +24,9 @@ KF5::Declarative KF5::ConfigGui ) +if (ANDROID) + target_link_libraries(KF5QuickAddons PRIVATE GLESv3) +endif() set_target_properties(KF5QuickAddons PROPERTIES VERSION ${KDECLARATIVE_VERSION} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/quickaddons/imagetexturescache.cpp new/kdeclarative-5.86.0/src/quickaddons/imagetexturescache.cpp --- old/kdeclarative-5.85.0/src/quickaddons/imagetexturescache.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/quickaddons/imagetexturescache.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -33,8 +33,9 @@ auto cleanAndDelete = [this, window, id](QSGTexture *texture) { QHash<QWindow *, QWeakPointer<QSGTexture>> &textures = (d->cache)[id]; textures.remove(window); - if (textures.isEmpty()) + if (textures.isEmpty()) { d->cache.remove(id); + } delete texture; }; texture = QSharedPointer<QSGTexture>(window->createTextureFromImage(image, options), cleanAndDelete); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/quickaddons/managedconfigmodule.cpp new/kdeclarative-5.86.0/src/quickaddons/managedconfigmodule.cpp --- old/kdeclarative-5.85.0/src/quickaddons/managedconfigmodule.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/quickaddons/managedconfigmodule.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -53,7 +53,7 @@ void ManagedConfigModule::load() { - for (const auto &skeleton : qAsConst(d->_skeletons)) { + for (const auto &skeleton : std::as_const(d->_skeletons)) { if (skeleton) { skeleton->load(); } @@ -62,7 +62,7 @@ void ManagedConfigModule::save() { - for (const auto &skeleton : qAsConst(d->_skeletons)) { + for (const auto &skeleton : std::as_const(d->_skeletons)) { if (skeleton) { skeleton->save(); } @@ -71,7 +71,7 @@ void ManagedConfigModule::defaults() { - for (const auto &skeleton : qAsConst(d->_skeletons)) { + for (const auto &skeleton : std::as_const(d->_skeletons)) { if (skeleton) { skeleton->setDefaults(); } @@ -100,7 +100,7 @@ { bool needsSave = false; bool representsDefaults = true; - for (const auto &skeleton : qAsConst(d->_skeletons)) { + for (const auto &skeleton : std::as_const(d->_skeletons)) { if (skeleton) { needsSave |= skeleton->isSaveNeeded(); representsDefaults &= skeleton->isDefaults(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.85.0/src/quickaddons/qtquicksettings.cpp new/kdeclarative-5.86.0/src/quickaddons/qtquicksettings.cpp --- old/kdeclarative-5.85.0/src/quickaddons/qtquicksettings.cpp 2021-08-06 11:02:19.000000000 +0200 +++ new/kdeclarative-5.86.0/src/quickaddons/qtquicksettings.cpp 2021-09-04 18:58:24.000000000 +0200 @@ -1,6 +1,7 @@ /* SPDX-FileCopyrightText: 2016 David Edmundson <[email protected]> SPDX-FileCopyrightText: 2020 Piotr Henryk Dabrowski <[email protected]> + SPDX-FileCopyrightText: 2021 David Redondo <[email protected]> SPDX-License-Identifier: LGPL-2.0-or-later */ @@ -10,7 +11,9 @@ #include <QGuiApplication> #include <QLibraryInfo> +#include <QOffscreenSurface> #include <QOpenGLContext> +#include <QOpenGLFunctions> #include <QQuickWindow> #include <QSurfaceFormat> #include <QVersionNumber> @@ -22,7 +25,7 @@ * * @returns true if the selected backend is supported, false on fallback to software mode. */ -static bool checkBackend() +static bool checkBackend(QOpenGLContext &checkContext) { if (!QQuickWindow::sceneGraphBackend().isEmpty()) { return true; // QtQuick is not configured to use the OpenGL backend @@ -38,9 +41,7 @@ #ifdef QT_NO_OPENGL bool ok = false; #else - QOpenGLContext *gl = new QOpenGLContext(); - bool ok = gl->create(); - delete gl; + bool ok = checkContext.create(); #endif if (!ok) { qWarning("Warning: fallback to QtQuick software backend."); @@ -57,15 +58,29 @@ } PlasmaQtQuickSettings::RendererSettings s; - if (!s.renderLoop().isEmpty() && !qEnvironmentVariableIsSet("QSG_RENDER_LOOP")) { - qputenv("QSG_RENDER_LOOP", s.renderLoop().toLatin1()); - } - + QOpenGLContext checkContext; if (!s.sceneGraphBackend().isEmpty()) { QQuickWindow::setSceneGraphBackend(s.sceneGraphBackend()); } else { QQuickWindow::setSceneGraphBackend(QStringLiteral("")); - checkBackend(); + checkBackend(checkContext); + } + + if (!qEnvironmentVariableIsSet("QSG_RENDER_LOOP")) { + if (!s.renderLoop().isEmpty()) { + qputenv("QSG_RENDER_LOOP", s.renderLoop().toLatin1()); + } else if (QGuiApplication::platformName() == QLatin1String("wayland")) { + // Workaround for Bug 432062 / QTBUG-95817 + QOffscreenSurface surface; + surface.create(); + if (checkContext.makeCurrent(&surface)) { + const char *vendor = reinterpret_cast<const char *>(checkContext.functions()->glGetString(GL_VENDOR)); + if (qstrcmp(vendor, "NVIDIA Corporation") == 0) { + // Otherwise Qt Quick Windows break when resized + qputenv("QSG_RENDER_LOOP", "basic"); + } + } + } } auto format = QSurfaceFormat::defaultFormat();
