Hello community,

here is the log from the commit of package qqc2-desktop-style for 
openSUSE:Factory checked in at 2018-01-10 23:33:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qqc2-desktop-style (Old)
 and      /work/SRC/openSUSE:Factory/.qqc2-desktop-style.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qqc2-desktop-style"

Wed Jan 10 23:33:04 2018 rev:4 rq:559481 version:5.41.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/qqc2-desktop-style/qqc2-desktop-style.changes    
2017-11-17 10:59:31.713766357 +0100
+++ 
/work/SRC/openSUSE:Factory/.qqc2-desktop-style.new/qqc2-desktop-style.changes   
    2018-01-10 23:33:05.721858818 +0100
@@ -1,0 +2,12 @@
+Sun Dec 17 09:43:50 CET 2017 - [email protected]
+
+- Update to 5.41.0
+  * New feature release
+  * For more details please see:
+  * https://www.kde.org/announcements/kde-frameworks-5.41.0.php
+- Changes since 5.40.0:
+  * determine QQC2 version at build time (kde#386289)
+  * by default, keep the background invisible
+  * add a background in ScrollView
+
+-------------------------------------------------------------------

Old:
----
  qqc2-desktop-style-5.40.0.tar.xz

New:
----
  qqc2-desktop-style-5.41.0.tar.xz

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

Other differences:
------------------
++++++ qqc2-desktop-style.spec ++++++
--- /var/tmp/diff_new_pack.zbI9XG/_old  2018-01-10 23:33:06.313831038 +0100
+++ /var/tmp/diff_new_pack.zbI9XG/_new  2018-01-10 23:33:06.317830851 +0100
@@ -16,9 +16,9 @@
 #
 
 
-%define _tar_path 5.40
+%define _tar_path 5.41
 Name:           qqc2-desktop-style
-Version:        5.40.0
+Version:        5.41.0
 Release:        0
 Summary:        A Qt Quick Controls 2 Style for Desktop UIs
 License:        GPL-2.0+

++++++ qqc2-desktop-style-5.40.0.tar.xz -> qqc2-desktop-style-5.41.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/CMakeLists.txt 
new/qqc2-desktop-style-5.41.0/CMakeLists.txt
--- old/qqc2-desktop-style-5.40.0/CMakeLists.txt        2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/CMakeLists.txt        2017-12-02 
11:22:43.000000000 +0100
@@ -1,7 +1,7 @@
 cmake_minimum_required(VERSION 3.0)
 
-set(KF5_VERSION "5.40.0") # handled by release scripts
-set(KF5_DEP_VERSION "5.40.0") # handled by release scripts
+set(KF5_VERSION "5.41.0") # handled by release scripts
+set(KF5_DEP_VERSION "5.41.0") # handled by release scripts
 
 project(qqc2-desktop-style VERSION ${KF5_VERSION})
 
@@ -21,7 +21,7 @@
 
 ################# set KDE specific information #################
 
-find_package(ECM 5.40.0 REQUIRED NO_MODULE)
+find_package(ECM 5.41.0 REQUIRED NO_MODULE)
 
 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is 
checked
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} 
${ECM_KDE_MODULE_DIR})
@@ -94,7 +94,26 @@
 add_subdirectory(kirigami-plasmadesktop-integration)
 endif(KF5IconThemes_FOUND AND KF5WidgetsAddons_FOUND)
 
-install(DIRECTORY org.kde.desktop DESTINATION 
${KDE_INSTALL_QMLDIR}/QtQuick/Controls.2)
+#FIXME: this assumes there will always be a QQC2 release for each Qt release, 
needs
+#something to discover what's the latest qqc2 version available
+math(EXPR QQC2_VERSION "${Qt5QuickControls2_VERSION_MINOR} - 7")
+set(QQC2_VERSION "2.${QQC2_VERSION}")
+
+# Find all the source qml files
+FILE(GLOB_RECURSE inFiles RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
+    "${CMAKE_CURRENT_SOURCE_DIR}/org.kde.desktop/*")
+
+    #for each file, replace @QQC2_VERSION@ with the version we found
+FOREACH(infileName ${inFiles})
+    configure_package_config_file(
+        "${CMAKE_CURRENT_SOURCE_DIR}/${infileName}"
+        "${CMAKE_CURRENT_BINARY_DIR}/${infileName}"
+        INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
+        PATH_VARS  QQC2_VERSION
+    )
+ENDFOREACH(infileName)
+
+install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/org.kde.desktop DESTINATION 
${KDE_INSTALL_QMLDIR}/QtQuick/Controls.2)
 
 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Button.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Button.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Button.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Button.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -20,7 +20,7 @@
  */
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 import org.kde.kirigami 2.2 as Kirigami
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/CheckBox.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/CheckBox.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/CheckBox.qml  2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/CheckBox.qml  2017-12-02 
11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
-import QtQuick.Controls 2.0
+import QtQuick.Templates @QQC2_VERSION@ as T
+import QtQuick.Controls @QQC2_VERSION@
 import org.kde.kirigami 2.2 as Kirigami
 
 T.CheckBox {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/CheckDelegate.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/CheckDelegate.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/CheckDelegate.qml     
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/CheckDelegate.qml     
2017-12-02 11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.5
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import "private"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ComboBox.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ComboBox.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ComboBox.qml  2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ComboBox.qml  2017-12-02 
11:22:43.000000000 +0100
@@ -22,15 +22,16 @@
 
 import QtQuick 2.6
 import QtQuick.Window 2.2
-import QtQuick.Templates 2.0 as T
-import QtQuick.Controls 2.0 as Controls
+import QtQuick.Templates @QQC2_VERSION@ as T
+import QtQuick.Controls @QQC2_VERSION@ as Controls
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 import QtGraphicalEffects 1.0
 import org.kde.kirigami 2.2 as Kirigami
 
 T.ComboBox {
     id: controlRoot
-    Kirigami.Theme.colorSet: Kirigami.Theme.Button
+    //NOTE: typeof necessary to not have warnings on Qt 5.7
+    Kirigami.Theme.colorSet: typeof(editable) != "undefined" && editable ? 
Kirigami.Theme.View : Kirigami.Theme.Button
     Kirigami.Theme.inherit: false
 
     implicitWidth: background.implicitWidth + leftPadding + rightPadding
@@ -62,6 +63,30 @@
                 controlRoot.currentIndex = (controlRoot.currentIndex - 1 + 
delegateModel.count) % delegateModel.count
             }
         }
+        T.TextField {
+            anchors {
+                fill: parent
+                leftMargin: controlRoot.mirrored ? 12 : 1
+                rightMargin: !controlRoot.mirrored ? 12 : 1
+            }
+
+            text: controlRoot.editText
+
+            visible: typeof(controlRoot.editable) != "undefined" && 
controlRoot.editable
+            readOnly: controlRoot.popup.visible
+            inputMethodHints: controlRoot.inputMethodHints
+            validator: controlRoot.validator
+            renderType: Window.devicePixelRatio % 1 !== 0 ? Text.QtRendering : 
Text.NativeRendering
+            color: controlRoot.enabled ? Kirigami.Theme.textColor : 
Kirigami.Theme.disabledTextColor
+            selectionColor: Kirigami.Theme.highlightColor
+            selectedTextColor: Kirigami.Theme.highlightedTextColor
+            selectByMouse: true
+
+            font: controlRoot.font
+            horizontalAlignment: Text.AlignLeft
+            verticalAlignment: Text.AlignVCenter
+            opacity: controlRoot.enabled ? 1 : 0.3
+        }
     }
 
     background: StylePrivate.StyleItem {
@@ -77,6 +102,9 @@
         // contentHeight as in QComboBox magic numbers taken from QQC1 style
         contentHeight: Math.max(Math.ceil(textHeight("")), 14) + 2
         text: controlRoot.displayText
+        properties: {
+            "editable" : control.editable
+        }
     }
 
     popup: T.Popup {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/Container.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Container.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Container.qml 2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Container.qml 2017-12-02 
11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.Container {
     id: control
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/Control.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Control.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Control.qml   2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Control.qml   2017-12-02 
11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.Control {
     id: control
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Dial.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Dial.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Dial.qml      2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Dial.qml      2017-12-02 
11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Dialog.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Dialog.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Dialog.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Dialog.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import QtGraphicalEffects 1.0
-import QtQuick.Templates 2.1 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Dialog {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/DialogButtonBox.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/DialogButtonBox.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/DialogButtonBox.qml   
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/DialogButtonBox.qml   
2017-12-02 11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.1 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.DialogButtonBox {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Drawer.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Drawer.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Drawer.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Drawer.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Drawer {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Frame.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Frame.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Frame.qml     2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Frame.qml     2017-12-02 
11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Frame {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/GroupBox.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/GroupBox.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/GroupBox.qml  2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/GroupBox.qml  2017-12-02 
11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.GroupBox {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ItemDelegate.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ItemDelegate.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ItemDelegate.qml      
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ItemDelegate.qml      
2017-12-02 11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.5
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import "private"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Label.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Label.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Label.qml     2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Label.qml     2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.1
 import QtQuick.Window 2.2
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 import org.kde.kirigami 2.2 as Kirigami
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Menu.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Menu.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Menu.qml      2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Menu.qml      2017-12-02 
11:22:43.000000000 +0100
@@ -23,8 +23,8 @@
 import QtQuick 2.6
 import QtQuick.Layouts 1.2
 import QtGraphicalEffects 1.0
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Menu {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/MenuItem.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/MenuItem.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/MenuItem.qml  2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/MenuItem.qml  2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import QtQuick.Layouts 1.2
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.MenuItem {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Popup.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Popup.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Popup.qml     2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Popup.qml     2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import QtGraphicalEffects 1.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Popup {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ProgressBar.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ProgressBar.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ProgressBar.qml       
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ProgressBar.qml       
2017-12-02 11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.ProgressBar {
     id: controlRoot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/RadioButton.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/RadioButton.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/RadioButton.qml       
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/RadioButton.qml       
2017-12-02 11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
-import QtQuick.Controls 2.0
+import QtQuick.Templates @QQC2_VERSION@ as T
+import QtQuick.Controls @QQC2_VERSION@
 import org.kde.kirigami 2.2 as Kirigami
 
 T.RadioButton {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/RadioDelegate.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/RadioDelegate.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/RadioDelegate.qml     
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/RadioDelegate.qml     
2017-12-02 11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.5
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import "private"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/RangeSlider.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/RangeSlider.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/RangeSlider.qml       
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/RangeSlider.qml       
2017-12-02 11:22:43.000000000 +0100
@@ -21,8 +21,8 @@
 
 
 import QtQuick 2.6
-import QtQuick.Controls 2.0
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.RangeSlider {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ScrollBar.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ScrollBar.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ScrollBar.qml 2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ScrollBar.qml 2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.ScrollBar {
     id: controlRoot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ScrollView.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ScrollView.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ScrollView.qml        
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ScrollView.qml        
2017-12-02 11:22:43.000000000 +0100
@@ -21,12 +21,13 @@
 
 
 import QtQuick 2.9
-import QtQuick.Controls 2.2
-//import QtQuick.Controls.impl 2.2
-import QtQuick.Templates 2.2 as T
+import QtQuick.Controls @QQC2_VERSION@
+import QtQuick.Templates @QQC2_VERSION@ as T
+import org.kde.kirigami 2.2 as Kirigami
+import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
 T.ScrollView {
-    id: control
+    id: controlRoot
 
     clip: true
 
@@ -36,11 +37,23 @@
     contentWidth: scrollHelper.flickableItem ? 
scrollHelper.flickableItem.contentWidth : 0
     contentHeight: scrollHelper.flickableItem ? 
scrollHelper.flickableItem.contentHeight : 0
 
-    onChildrenChanged: {
-        if (control.children[control.children.length - 
1].hasOwnProperty("contentY")) {
-            scrollHelper.flickableItem = 
control.children[control.children.length - 1];
+    Kirigami.Theme.colorSet: Kirigami.Theme.View
+    Kirigami.Theme.inherit: !background || !background.visible
+
+    //create a background only after Component.onCompleted, see on the 
component creation below for explanation
+    Component.onCompleted: {
+        if (!controlRoot.background) {
+            controlRoot.background = 
backgroundComponent.createObject(controlRoot);
+            print(controlRoot.background.width);
         }
     }
+
+    onChildrenChanged: {
+        if (controlRoot.children[controlRoot.children.length - 
1].hasOwnProperty("contentY")) {
+            scrollHelper.flickableItem = 
controlRoot.children[controlRoot.children.length - 1];
+        }            
+    }
+
     children: [
         MouseArea {
             id: scrollHelper
@@ -54,8 +67,13 @@
             property Flickable flickableItem
             onFlickableItemChanged: {
                 flickableItem.parent = scrollHelper;
-                flickableItem.boundsBehavior = scrollHelper.isMobile ? 
Flickable.DragAndOvershootBounds : Flickable.StopAtBounds;
-                flickableItem.interactive = scrollHelper.isMobile;
+                flickableItem.boundsBehavior = Qt.binding(function() { return 
scrollHelper.isMobile ? Flickable.DragAndOvershootBounds : 
Flickable.StopAtBounds; });
+                flickableItem.interactive = Qt.binding(function() { return 
scrollHelper.isMobile; });
+
+                flickableItem.anchors.fill = scrollHelper;
+                //don't make the scrolling items overlap the background 
borders.
+                flickableItem.anchors.margins = Qt.binding(function() { return 
controlRoot.background && controlRoot.background.visible ? 2 : 0; });
+                flickableItem.clip = true;
             }
             onWheel: {
                 if (isMobile || flickableItem.contentHeight < 
flickableItem.height) {
@@ -82,22 +100,38 @@
                 interval: 150
                 onTriggered: scrollHelper.flickableItem.cancelFlick()
             }
+             /*create a background only after Component.onCompleted because:
+              * implementations can set their own background in a declarative 
way
+              * ScrollView {background.visible: true} must *not* work, becasue 
all  upstream styles don't have a background so applications using this would 
break with other styles
+              * This is child of scrollHelper as it would break native 
scrollview finding of the flickable if it was a direct child
+              */
+            Component {
+                id: backgroundComponent
+                StylePrivate.StyleItem {
+                    control: controlRoot
+                    elementType: "edit"
+                    visible: false
+                    sunken: true
+                    hasFocus: controlRoot.activeFocus || 
scrollHelper.flickableItem.activeFocus
+                    hover: controlRoot.hovered
+                }
+            }
         }
     ]
     ScrollBar.vertical: ScrollBar {
         id: verticalScrollBar
-        parent: control
-        x: control.mirrored ? 0 : control.width - width
-        y: control.topPadding
-        height: control.availableHeight
-        active: control.ScrollBar.horizontal || 
control.ScrollBar.horizontal.active
+        parent: controlRoot
+        x: controlRoot.mirrored ? 0 : controlRoot.width - width
+        y: controlRoot.topPadding
+        height: controlRoot.availableHeight
+        active: controlRoot.ScrollBar.horizontal || 
controlRoot.ScrollBar.horizontal.active
     }
 
     ScrollBar.horizontal: ScrollBar {
-        parent: control
-        x: control.leftPadding
-        y: control.height - height
-        width: control.availableWidth
-        active: control.ScrollBar.vertical || control.ScrollBar.vertical.active
+        parent: controlRoot
+        x: controlRoot.leftPadding
+        y: controlRoot.height - height
+        width: controlRoot.availableWidth
+        active: controlRoot.ScrollBar.vertical || 
controlRoot.ScrollBar.vertical.active
     }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Slider.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Slider.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Slider.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Slider.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.Slider {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/SpinBox.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/SpinBox.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/SpinBox.qml   2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/SpinBox.qml   2017-12-02 
11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/Switch.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/Switch.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/Switch.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/Switch.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.CheckBox {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/SwitchDelegate.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/SwitchDelegate.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/SwitchDelegate.qml    
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/SwitchDelegate.qml    
2017-12-02 11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.5
 import org.kde.kirigami 2.2 as Kirigami
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import "private"
 
 T.SwitchDelegate {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qqc2-desktop-style-5.40.0/org.kde.desktop/TabBar.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/TabBar.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/TabBar.qml    2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/TabBar.qml    2017-12-02 
11:22:43.000000000 +0100
@@ -23,7 +23,7 @@
 import QtQuick 2.6
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 import org.kde.kirigami 2.2 as Kirigami
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.TabBar {
     id: controlRoot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/TabButton.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/TabButton.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/TabButton.qml 2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/TabButton.qml 2017-12-02 
11:22:43.000000000 +0100
@@ -23,9 +23,9 @@
 import QtQuick 2.6
 import QtQml.Models 2.1
 //for TabBar.*
-import QtQuick.Controls 2.0
+import QtQuick.Controls @QQC2_VERSION@
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 
 T.TabButton {
     id: controlRoot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/TextArea.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/TextArea.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/TextArea.qml  2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/TextArea.qml  2017-12-02 
11:22:43.000000000 +0100
@@ -22,7 +22,7 @@
 
 import QtQuick 2.6
 import QtQuick.Window 2.1
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/TextField.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/TextField.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/TextField.qml 2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/TextField.qml 2017-12-02 
11:22:43.000000000 +0100
@@ -22,8 +22,8 @@
 
 import QtQuick 2.6
 import QtQuick.Window 2.1
-import QtQuick.Controls 2.0 as Controls
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@ as Controls
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolBar.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolBar.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolBar.qml   2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolBar.qml   2017-12-02 
11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.ToolBar {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolButton.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolButton.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolButton.qml        
2017-11-04 22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolButton.qml        
2017-12-02 11:22:43.000000000 +0100
@@ -21,7 +21,7 @@
 
 
 import QtQuick 2.6
-import QtQuick.Templates 2.0 as T
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolTip.qml 
new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolTip.qml
--- old/qqc2-desktop-style-5.40.0/org.kde.desktop/ToolTip.qml   2017-11-04 
22:51:12.000000000 +0100
+++ new/qqc2-desktop-style-5.41.0/org.kde.desktop/ToolTip.qml   2017-12-02 
11:22:43.000000000 +0100
@@ -22,8 +22,8 @@
 
 import QtQuick 2.6
 import QtGraphicalEffects 1.0
-import QtQuick.Controls 2.0 as Controls
-import QtQuick.Templates 2.0 as T
+import QtQuick.Controls @QQC2_VERSION@ as Controls
+import QtQuick.Templates @QQC2_VERSION@ as T
 import org.kde.kirigami 2.2 as Kirigami
 
 T.ToolTip {


Reply via email to