Hello community, here is the log from the commit of package kdeclarative for openSUSE:Factory checked in at 2018-11-14 14:32:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kdeclarative (Old) and /work/SRC/openSUSE:Factory/.kdeclarative.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdeclarative" Wed Nov 14 14:32:42 2018 rev:61 rq:648504 version:5.52.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kdeclarative/kdeclarative.changes 2018-10-22 11:10:26.403918735 +0200 +++ /work/SRC/openSUSE:Factory/.kdeclarative.new/kdeclarative.changes 2018-11-14 14:32:53.735355145 +0100 @@ -1,0 +2,13 @@ +Sun Nov 11 19:48:04 UTC 2018 - [email protected] + +- Update to 5.52.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/kde-frameworks-5.52.0.php +- Changes since 5.51.0: + * API dox QCH creation: fix "linking" to kconfig docs + * make push/pop part of ConfigModule API + * Use reserve() + * Use QVariant::toFoo() where possible + +------------------------------------------------------------------- Old: ---- kdeclarative-5.51.0.tar.xz New: ---- kdeclarative-5.52.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kdeclarative.spec ++++++ --- /var/tmp/diff_new_pack.zY9gCx/_old 2018-11-14 14:32:55.843353095 +0100 +++ /var/tmp/diff_new_pack.zY9gCx/_new 2018-11-14 14:32:55.843353095 +0100 @@ -17,14 +17,14 @@ %define lname libKF5Declarative5 -%define _tar_path 5.51 +%define _tar_path 5.52 # 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.51.0 +Version: 5.52.0 Release: 0 Summary: Integration of QML and KDE workspaces License: LGPL-2.1-or-later ++++++ kdeclarative-5.51.0.tar.xz -> kdeclarative-5.52.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/CMakeLists.txt new/kdeclarative-5.52.0/CMakeLists.txt --- old/kdeclarative-5.51.0/CMakeLists.txt 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/CMakeLists.txt 2018-11-03 18:59:30.000000000 +0100 @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.0) -set(KF5_VERSION "5.51.0") # handled by release scripts -set(KF5_DEP_VERSION "5.51.0") # handled by release scripts +set(KF5_VERSION "5.52.0") # handled by release scripts +set(KF5_DEP_VERSION "5.52.0") # handled by release scripts project(KDeclarative VERSION ${KF5_VERSION}) # Dependencies include(FeatureSummary) -find_package(ECM 5.51.0 NO_MODULE) +find_package(ECM 5.52.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/po/ast/kdeclarative5.po new/kdeclarative-5.52.0/po/ast/kdeclarative5.po --- old/kdeclarative-5.51.0/po/ast/kdeclarative5.po 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/po/ast/kdeclarative5.po 1970-01-01 01:00:00.000000000 +0100 @@ -1,106 +0,0 @@ -# Copyright (C) YEAR This_file_is_part_of_KDE -# This file is distributed under the same license as the PACKAGE package. -# -# enolp <[email protected]>, 2016. -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2018-08-16 09:05+0200\n" -"PO-Revision-Date: 2016-12-20 23:02+0100\n" -"Last-Translator: enolp <[email protected]>\n" -"Language-Team: Asturian <[email protected]>\n" -"Language: ast\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 2.0\n" - -#, kde-format -msgctxt "NAME OF TRANSLATORS" -msgid "Your names" -msgstr "Softastur" - -#, kde-format -msgctxt "EMAIL OF TRANSLATORS" -msgid "Your emails" -msgstr "[email protected]" - -#: kpackagelauncherqml/main.cpp:43 -#, kde-format -msgid "KPackage QML application shell" -msgstr "Shell d'aplicaciones QML de KPackage " - -#: kpackagelauncherqml/main.cpp:50 -#, kde-format -msgid "The unique name of the application (mandatory)" -msgstr "El nome únicu de l'aplicación (obligatorio)" - -#: qmlcontrols/kquickcontrols/KeySequenceItem.qml:38 -#, kde-format -msgid "" -"Click on the button, then enter the shortcut like you would in the program.\n" -"Example for Ctrl+A: hold the Ctrl key and press A." -msgstr "" -"Primi nel menú, depués introduz l'atayu como te prestaría nel programa.\n" -"Exemplu pa Ctrl+A: ten primida la tecla Ctrl y dempués calca la A" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:276 -#, kde-format -msgid "Reserved Shortcut" -msgstr "Atayu acutáu" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:277 -#, kde-format -msgid "" -"The F12 key is reserved on Windows, so cannot be used for a global " -"shortcut.\n" -"Please choose another one." -msgstr "" -"La tecla F12 ta acutada en WIndows, asina que nun pue usase pa un atayu " -"global.\n" -"Escueyi otra, por favor." - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:333 -#, kde-format -msgid "Conflict with Standard Application Shortcut" -msgstr "Conlfictu col atayu estándar d'aplicación" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:334 -#, kde-format -msgid "" -"The '%1' key combination is also used for the standard action \"%2\" that " -"some applications use.\n" -"Do you really want to use it as a global shortcut as well?" -msgstr "" -"La combinación de tecles «%1» tamién s'usa pa l'aición estándar «%2» que " -"delles aplicaciones usen.\n" -"¿De xuru que quies usala tamién como atayu global?" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:339 -#, kde-format -msgid "Reassign" -msgstr "Reasignar" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:381 -#, kde-format -msgctxt "What the user inputs now will be taken as the new shortcut" -msgid "Input" -msgstr "Entrada" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:388 -#, kde-format -msgctxt "No shortcut defined" -msgid "None" -msgstr "Nada" - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:409 -#, kde-format -msgid "The key you just pressed is not supported by Qt." -msgstr "La tecla que tas acabante primi nun la sofita Qt." - -#: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:410 -#, kde-format -msgid "Unsupported Key" -msgstr "Tecla ensin sofitu" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/po/id/kdeclarative5.po new/kdeclarative-5.52.0/po/id/kdeclarative5.po --- old/kdeclarative-5.51.0/po/id/kdeclarative5.po 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/po/id/kdeclarative5.po 2018-11-03 18:59:30.000000000 +0100 @@ -9,7 +9,7 @@ "Project-Id-Version: kdelibs4\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-08-16 09:05+0200\n" -"PO-Revision-Date: 2018-06-16 08:03+0700\n" +"PO-Revision-Date: 2018-10-10 22:36+0700\n" "Last-Translator: Wantoyo <[email protected]>\n" "Language-Team: Indonesian <[email protected]>\n" "Language: id\n" @@ -96,7 +96,7 @@ #, kde-format msgctxt "No shortcut defined" msgid "None" -msgstr "Tak Ada" +msgstr "Nihil" #: qmlcontrols/kquickcontrols/private/keysequencehelper.cpp:409 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/po/zh_CN/kdeclarative5.po new/kdeclarative-5.52.0/po/zh_CN/kdeclarative5.po --- old/kdeclarative-5.51.0/po/zh_CN/kdeclarative5.po 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/po/zh_CN/kdeclarative5.po 2018-11-03 18:59:30.000000000 +0100 @@ -15,8 +15,8 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-08-16 09:05+0200\n" -"PO-Revision-Date: 2018-09-28 19:47\n" -"Last-Translator: guoyunhe <[email protected]>\n" +"PO-Revision-Date: 2018-10-09 18:38\n" +"Last-Translator: guoyunhe <[email protected]>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/src/CMakeLists.txt new/kdeclarative-5.52.0/src/CMakeLists.txt --- old/kdeclarative-5.51.0/src/CMakeLists.txt 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/src/CMakeLists.txt 2018-11-03 18:59:30.000000000 +0100 @@ -20,7 +20,7 @@ MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" LINK_QCHS Qt5Qml_QCH - KF5ConfigCore_QCH + KF5Config_QCH KF5Package_QCH BLANK_MACROS KDECLARATIVE_EXPORT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp new/kdeclarative-5.52.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp --- old/kdeclarative-5.51.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/src/qmlcontrols/draganddrop/DeclarativeDragArea.cpp 2018-11-03 18:59:30.000000000 +0100 @@ -161,7 +161,7 @@ if (image.canConvert<QImage>()) { m_delegateImage = image.value<QImage>(); } else if (image.canConvert<QString>()) { - m_delegateImage = QIcon::fromTheme(image.value<QString>()).pixmap(QSize(48, 48)).toImage(); + m_delegateImage = QIcon::fromTheme(image.toString()).pixmap(QSize(48, 48)).toImage(); } else { m_delegateImage = image.value<QIcon>().pixmap(QSize(48, 48)).toImage(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp new/kdeclarative-5.52.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp --- old/kdeclarative-5.51.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/src/qmlcontrols/draganddrop/DeclarativeMimeData.cpp 2018-11-03 18:59:30.000000000 +0100 @@ -99,8 +99,9 @@ void DeclarativeMimeData::setUrls(const QJsonArray &urls) { QList<QUrl> urlList; + urlList.reserve(urls.size()); foreach (const QVariant &varUrl, urls) { - urlList << varUrl.value<QUrl>(); + urlList << varUrl.toUrl(); } QMimeData::setUrls(urlList); emit urlsChanged(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/src/quickaddons/configmodule.cpp new/kdeclarative-5.52.0/src/quickaddons/configmodule.cpp --- old/kdeclarative-5.51.0/src/quickaddons/configmodule.cpp 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/src/quickaddons/configmodule.cpp 2018-11-03 18:59:30.000000000 +0100 @@ -66,6 +66,8 @@ const KAboutData *_about; QString _rootOnlyMessage; QString _quickHelp; + QList<QQuickItem *> subPages; + int _columnWidth = -1; bool _useRootOnlyMessage : 1; bool _needsAuthorization : 1; @@ -176,6 +178,40 @@ } } +void ConfigModule::push(const QString &fileName, const QVariantMap &propertyMap) +{ + //ensure main ui is created + if (!mainUi()) { + return; + } + + //TODO: package as member + KPackage::Package package = KPackage::PackageLoader::self()->loadPackage(QStringLiteral("KPackage/GenericQML")); + package.setDefaultPackageRoot(QStringLiteral("kpackage/kcms")); + package.setPath(aboutData()->componentName()); + + QObject *object = d->_qmlObject->createObjectFromSource(QUrl::fromLocalFile(package.filePath("ui", fileName)), d->_qmlObject->rootContext());//TODO:propertyMap + + QQuickItem *item = qobject_cast<QQuickItem *>(object); + if (!item) { + object->deleteLater(); + return; + } + + d->subPages << item; + emit pagePushed(item); +} + +void ConfigModule::pop() +{ + if (d->subPages.isEmpty()) { + return; + } + QQuickItem *page = d->subPages.takeLast(); + emit pageRemoved(); + page->deleteLater(); +} + ConfigModule::Buttons ConfigModule::buttons() const { return d->_buttons; @@ -225,6 +261,21 @@ return d->_about->shortDescription(); } +int ConfigModule::columnWidth() const +{ + return d->_columnWidth; +} + +void ConfigModule::setColumnWidth(int width) +{ + if (d->_columnWidth == width) { + return; + } + + d->_columnWidth = width; + emit columnWidthChanged(width); +} + void ConfigModule::setAuthActionName(const QString &name) { if (d->_authActionName == name) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdeclarative-5.51.0/src/quickaddons/configmodule.h new/kdeclarative-5.52.0/src/quickaddons/configmodule.h --- old/kdeclarative-5.51.0/src/quickaddons/configmodule.h 2018-10-08 10:12:05.000000000 +0200 +++ new/kdeclarative-5.52.0/src/quickaddons/configmodule.h 2018-11-03 18:59:30.000000000 +0100 @@ -147,6 +147,7 @@ Q_PROPERTY(QString rootOnlyMessage READ rootOnlyMessage WRITE setRootOnlyMessage NOTIFY rootOnlyMessageChanged) Q_PROPERTY(bool useRootOnlyMessage READ useRootOnlyMessage WRITE setUseRootOnlyMessage NOTIFY useRootOnlyMessageChanged) Q_PROPERTY(bool needsAuthorization READ needsAuthorization WRITE setNeedsAuthorization NOTIFY needsAuthorizationChanged) + Q_PROPERTY(int columnWidth READ columnWidth WRITE setColumnWidth NOTIFY columnWidthChanged) public: @@ -386,6 +387,21 @@ */ QString description() const; + /** + * returns the width the kcm wants in column mode. + * If a columnWidth is valid ( > 0 ) and less than the systemsettings' view width, + * more than one will be visible at once, and the first page will be a sidebar to the last page pushed. + * As default, this is -1 which will make the shell always show only one page at a time. + * @since 5.50 + */ + int columnWidth() const; + + /** + * Sets the column width we want. + * @since 5.50 + */ + void setColumnWidth(int width); + static ConfigModule *qmlAttachedProperties(QObject *object); public Q_SLOTS: @@ -428,6 +444,17 @@ */ virtual void defaults(); + /** + * Push a new sub page in the KCM hyerarchy: pages will be seen as a Kirigami PageRow + * @since 5.50 + */ + void push(const QString &fileName, const QVariantMap &propertyMap = QVariantMap()); + + /** + * pop the last page of the KCM hyerarchy + * @since 5.50 + */ + void pop(); Q_SIGNALS: @@ -479,6 +506,25 @@ */ void useRootOnlyMessageChanged(); + /** + * Emitted when a new sub page is pushed + * @since 5.50 + */ + void pagePushed(QQuickItem *page); + + /** + * Emitted when a sub page is popped + * @since 5.50 + */ + //RFC: page argument? + void pageRemoved(); + + /** + * Emitted when the wanted column width of the kcm changes + * @since 5.50 + */ + void columnWidthChanged(int width); + private: ConfigModulePrivate *const d; };
