Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kf6-qqc2-desktop-style for
openSUSE:Factory checked in at 2025-07-14 10:49:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-qqc2-desktop-style (Old)
and /work/SRC/openSUSE:Factory/.kf6-qqc2-desktop-style.new.7373 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-qqc2-desktop-style"
Mon Jul 14 10:49:33 2025 rev:18 rq:1292178 version:6.16.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/kf6-qqc2-desktop-style/kf6-qqc2-desktop-style.changes
2025-06-18 16:00:08.458127188 +0200
+++
/work/SRC/openSUSE:Factory/.kf6-qqc2-desktop-style.new.7373/kf6-qqc2-desktop-style.changes
2025-07-14 10:54:11.890845112 +0200
@@ -1,0 +2,18 @@
+Mon Jul 7 07:24:51 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 6.16.0
+ * New feature release
+ * For more details please see:
+ * https://kde.org/announcements/frameworks/6/6.16.0
+- Changes since 6.15.0:
+ * Update dependency version to 6.16.0
+ * Add footer line and padding to QQC2.Dialog style
+ * Use correct height for treeview delegates
+ * Check for text truncation correctly to fix tooltip visibility (kde#505745)
+ * Add the tooltip code from Kirigami.MenuDialog to QQC.ItemDelegate
+ * Skip disabled tabs when switching pages by mouse wheel
+ * Remove modelIndex property from TreeViewDelegate (kde#505437)
+ * Use loader for treeview indicators
+ * Update version to 6.16.0
+
+-------------------------------------------------------------------
Old:
----
qqc2-desktop-style-6.15.0.tar.xz
qqc2-desktop-style-6.15.0.tar.xz.sig
New:
----
qqc2-desktop-style-6.16.0.tar.xz
qqc2-desktop-style-6.16.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kf6-qqc2-desktop-style.spec ++++++
--- /var/tmp/diff_new_pack.DjITwa/_old 2025-07-14 10:54:13.434909140 +0200
+++ /var/tmp/diff_new_pack.DjITwa/_new 2025-07-14 10:54:13.434909140 +0200
@@ -19,11 +19,11 @@
%define qt6_version 6.8.0
%define rname qqc2-desktop-style
-# Full KF6 version (e.g. 6.15.0)
+# Full KF6 version (e.g. 6.16.0)
%{!?_kf6_version: %global _kf6_version %{version}}
%bcond_without released
Name: kf6-qqc2-desktop-style
-Version: 6.15.0
+Version: 6.16.0
Release: 0
Summary: A Qt Quick Controls 2 Style for Desktop UIs
License: GPL-2.0-or-later
++++++ qqc2-desktop-style-6.15.0.tar.xz -> qqc2-desktop-style-6.16.0.tar.xz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qqc2-desktop-style-6.15.0/.gitignore
new/qqc2-desktop-style-6.16.0/.gitignore
--- old/qqc2-desktop-style-6.15.0/.gitignore 2025-06-06 15:33:47.000000000
+0200
+++ new/qqc2-desktop-style-6.16.0/.gitignore 2025-07-04 17:19:20.000000000
+0200
@@ -27,3 +27,4 @@
.idea
/cmake-build*
.cache
+.qmlls.ini
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qqc2-desktop-style-6.15.0/CMakeLists.txt
new/qqc2-desktop-style-6.16.0/CMakeLists.txt
--- old/qqc2-desktop-style-6.15.0/CMakeLists.txt 2025-06-06
15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/CMakeLists.txt 2025-07-04
17:19:20.000000000 +0200
@@ -1,13 +1,13 @@
cmake_minimum_required(VERSION 3.16)
-set(KF_VERSION "6.15.0") # handled by release scripts
-set(KF_DEP_VERSION "6.15.0") # handled by release scripts
+set(KF_VERSION "6.16.0") # handled by release scripts
+set(KF_DEP_VERSION "6.16.0") # handled by release scripts
project(qqc2-desktop-style VERSION ${KF_VERSION})
set(REQUIRED_QT_VERSION 6.7.0)
-find_package(ECM 6.15.0 REQUIRED NO_MODULE)
+find_package(ECM 6.16.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})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qqc2-desktop-style-6.15.0/org.kde.desktop/CheckDelegate.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/CheckDelegate.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/CheckDelegate.qml
2025-06-06 15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/CheckDelegate.qml
2025-07-04 17:19:20.000000000 +0200
@@ -35,7 +35,7 @@
icon.width: __iconSize
icon.height:__iconSize
- T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(textLabel.truncated ?? false)
+ T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(contentItem.truncated ?? false)
T.ToolTip.text: text
T.ToolTip.delay: Kirigami.Units.toolTipDelay
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qqc2-desktop-style-6.15.0/org.kde.desktop/Dialog.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/Dialog.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/Dialog.qml 2025-06-06
15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/Dialog.qml 2025-07-04
17:19:20.000000000 +0200
@@ -28,7 +28,8 @@
+ (implicitHeaderHeight > 0 ?
implicitHeaderHeight + spacing : 0)
+ (implicitFooterHeight > 0 ?
implicitFooterHeight + spacing : 0))
- padding: Kirigami.Units.gridUnit
+ padding: contentItem instanceof QQC2.ScrollView ? 0 :
Kirigami.Units.gridUnit
+ margins: Kirigami.Units.gridUnit
// black background, fades in and out
QQC2.Overlay.modal: Rectangle {
@@ -92,5 +93,17 @@
footer: DialogButtonBox {
visible: count > 0
+
+ background: Item {
+ Kirigami.Separator {
+ visible: if (control.contentItem instanceof T.Pane ||
control.contentItem instanceof Flickable) {
+ return control.contentItem.height <
control.contentItem.contentHeight;
+ } else {
+ return false;
+ }
+ width: parent.width
+ anchors.top: parent.top
+ }
+ }
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qqc2-desktop-style-6.15.0/org.kde.desktop/ItemDelegate.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/ItemDelegate.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/ItemDelegate.qml
2025-06-06 15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/ItemDelegate.qml
2025-07-04 17:19:20.000000000 +0200
@@ -35,9 +35,9 @@
icon.width: __iconSize
icon.height:__iconSize
- T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(textLabel.truncated ?? false)
- T.ToolTip.text: text
- T.ToolTip.delay: Kirigami.Units.toolTipDelay
+ T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(contentItem.truncated ?? false)
+ T.ToolTip.text: action instanceof Kirigami.Action ? action.tooltip : text
+ T.ToolTip.delay: Kirigami.Settings.tabletMode ?
Qt.styleHints.mousePressAndHoldInterval : Kirigami.Units.toolTipDelay
leftInset: TableView.view ? 0 : horizontalPadding / 2
rightInset: TableView.view ? 0 : horizontalPadding / 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qqc2-desktop-style-6.15.0/org.kde.desktop/RadioDelegate.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/RadioDelegate.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/RadioDelegate.qml
2025-06-06 15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/RadioDelegate.qml
2025-07-04 17:19:20.000000000 +0200
@@ -35,7 +35,7 @@
icon.width: __iconSize
icon.height:__iconSize
- T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(textLabel.truncated ?? false)
+ T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(contentItem.truncated ?? false)
T.ToolTip.text: text
T.ToolTip.delay: Kirigami.Units.toolTipDelay
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qqc2-desktop-style-6.15.0/org.kde.desktop/SwitchDelegate.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/SwitchDelegate.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/SwitchDelegate.qml
2025-06-06 15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/SwitchDelegate.qml
2025-07-04 17:19:20.000000000 +0200
@@ -34,7 +34,7 @@
icon.width: __iconSize
icon.height:__iconSize
- T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(textLabel.truncated ?? false)
+ T.ToolTip.visible: (Kirigami.Settings.tabletMode ? down : hovered) &&
(contentItem.truncated ?? false)
T.ToolTip.text: text
T.ToolTip.delay: Kirigami.Units.toolTipDelay
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qqc2-desktop-style-6.15.0/org.kde.desktop/TabBar.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/TabBar.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/TabBar.qml 2025-06-06
15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/TabBar.qml 2025-07-04
17:19:20.000000000 +0200
@@ -59,11 +59,13 @@
background: MouseArea {
acceptedButtons: Qt.NoButton
- onWheel: {
- if (wheel.pixelDelta.y < 0 || wheel.angleDelta.y < 0) {
- controlRoot.currentIndex = Math.min(controlRoot.currentIndex +
1, controlRoot.contentModel.count - 1);
- } else {
- controlRoot.currentIndex = Math.max(controlRoot.currentIndex -
1, 0);
+ onWheel: (wheel) => {
+ let delta = wheel.pixelDelta.y < 0 || wheel.angleDelta.y < 0 ? 1 :
-1;
+ for (let i = controlRoot.currentIndex + delta; i >= 0 && i <
controlRoot.contentModel.count; i += delta) {
+ if (controlRoot.contentModel.get(i).enabled) {
+ controlRoot.currentIndex = i;
+ break;
+ }
}
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/qqc2-desktop-style-6.15.0/org.kde.desktop/TreeViewDelegate.qml
new/qqc2-desktop-style-6.16.0/org.kde.desktop/TreeViewDelegate.qml
--- old/qqc2-desktop-style-6.15.0/org.kde.desktop/TreeViewDelegate.qml
2025-06-06 15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/org.kde.desktop/TreeViewDelegate.qml
2025-07-04 17:19:20.000000000 +0200
@@ -55,46 +55,33 @@
required property var model
readonly property real __contentIndent: !isTreeNode ? 0 : (depth *
indentation) + (indicator ? indicator.width + spacing : 0)
- // TableView does not provide us with a source QModelIndex, so we have to
- // reconstruct it ourselves, in an (unfortunately) non-observable way.
- property /*QModelIndex*/var modelIndex: expressionForModelIndex()
-
- function expressionForModelIndex(): /*QModelIndex*/var {
- // Note: this is not observable in case of model changes
- return treeView.index(row, column);
- }
-
- function refreshModelIndex(): void {
- modelIndex = Qt.binding(() => expressionForModelIndex());
- }
-
- Component.onCompleted: {
- refreshModelIndex();
- }
+ Loader {
+ id: mainIndicator
+ active: controlRoot.isTreeNode
+
+ sourceComponent: StylePrivate.StyleItem {
+ readonly property real __indicatorIndent: controlRoot.leftMargin +
(controlRoot.depth * controlRoot.indentation)
+ x: !controlRoot.mirrored ? __indicatorIndent : controlRoot.width -
__indicatorIndent - width
+ height: controlRoot.height
+ width: pixelMetric("treeviewindentation")
+ hover: hover.hovered
+ elementType: "itembranchindicator"
+ on: controlRoot.expanded
+ selected: controlRoot.highlighted || controlRoot.checked ||
(controlRoot.pressed && !controlRoot.checked)
+ properties: {
+ "isItem": true,
+ "hasChildren": true,
+ "hasSibling":
controlRoot.treeView.model.rowCount(controlRoot.treeView.index(controlRoot.row,
controlRoot.column).parent) > controlRoot.row + 1
+ }
+ HoverHandler {
+ id: hover
+ }
+ }
- TableView.onReused: {
- refreshModelIndex();
}
// The indicator is only visible when the item has children, so this is
only the closest branch indicator (+arrow) - the rest of the branch indicator
lines are below
- indicator: StylePrivate.StyleItem {
- readonly property real __indicatorIndent: controlRoot.leftMargin +
(controlRoot.depth * controlRoot.indentation)
- x: !controlRoot.mirrored ? __indicatorIndent : controlRoot.width -
__indicatorIndent - width
- height: parent.height
- width: pixelMetric("treeviewindentation")
- hover: hover.hovered
- elementType: "itembranchindicator"
- on: controlRoot.expanded
- selected: controlRoot.highlighted || controlRoot.checked ||
(controlRoot.pressed && !controlRoot.checked)
- properties: {
- "isItem": true,
- "hasChildren": true,
- "hasSibling":
controlRoot.treeView.model.rowCount(controlRoot.modelIndex.parent) >
controlRoot.modelIndex.row + 1
- }
- HoverHandler {
- id: hover
- }
- }
+ indicator: mainIndicator.item
// The rest of the branch indicators, this is outside of the background so
consumers can freely
// modify it without losing it
@@ -102,7 +89,7 @@
visible: controlRoot.isTreeNode
height: parent.height
x: controlRoot.mirrored ? controlRoot.width - controlRoot.leftMargin -
width : controlRoot.leftMargin
- modelIndex: controlRoot.modelIndex
+ modelIndex: controlRoot.treeView.index(controlRoot.row,
controlRoot.column)
selected: controlRoot.highlighted || controlRoot.checked ||
(controlRoot.pressed && !controlRoot.checked)
rootIndex: controlRoot.treeView.rootIndex
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/qqc2-desktop-style-6.15.0/tests/tabbar.qml
new/qqc2-desktop-style-6.16.0/tests/tabbar.qml
--- old/qqc2-desktop-style-6.15.0/tests/tabbar.qml 2025-06-06
15:33:47.000000000 +0200
+++ new/qqc2-desktop-style-6.16.0/tests/tabbar.qml 2025-07-04
17:19:20.000000000 +0200
@@ -31,6 +31,10 @@
text: "Green"
}
TabButton {
+ text: "Red"
+ enabled: false
+ }
+ TabButton {
text: "Blue"
}
}
@@ -58,6 +62,9 @@
color: "Green"
}
Rectangle {
+ color: "Red"
+ }
+ Rectangle {
color: "Blue"
}
}