Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-kirigami for openSUSE:Factory checked in at 2026-07-15 16:30:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-kirigami (Old) and /work/SRC/openSUSE:Factory/.kf6-kirigami.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kirigami" Wed Jul 15 16:30:07 2026 rev:36 rq:1365114 version:6.28.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-kirigami/kf6-kirigami.changes 2026-06-16 13:55:30.602465690 +0200 +++ /work/SRC/openSUSE:Factory/.kf6-kirigami.new.1991/kf6-kirigami.changes 2026-07-15 16:37:57.555040939 +0200 @@ -1,0 +2,19 @@ +Fri Jul 10 12:15:55 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.28.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.28.0 +- Changes since 6.27.0: + * Action: only enable alternateShortcut when the action is enabled + * FormEntry: fix binding loop + * Update dependency version to 6.28.0 + * FormEntry: always be hoverEnabled + * forms: Dont put items at fractional positions + * AbstractApplicationWindow: Fix applications that use an header item (kde#521552) + * primitives: Base Icon's node size on icon size, not item size (kde#391315) + * AlignedSize: fix docs + * controls/private/DefaultChipBackground.qml: remove wrong colorSet + * Update version to 6.28.0 + +------------------------------------------------------------------- Old: ---- kirigami-6.27.0.tar.xz kirigami-6.27.0.tar.xz.sig New: ---- kirigami-6.28.0.tar.xz kirigami-6.28.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-kirigami.spec ++++++ --- /var/tmp/diff_new_pack.FJNLen/_old 2026-07-15 16:38:00.903154998 +0200 +++ /var/tmp/diff_new_pack.FJNLen/_new 2026-07-15 16:38:00.907155135 +0200 @@ -19,11 +19,11 @@ %define qt6_version 6.9.0 %define rname kirigami -# Full KF6 version (e.g. 6.27.0) +# Full KF6 version (e.g. 6.28.0) %{!?_kf6_version: %global _kf6_version %{version}} %bcond_without released Name: kf6-kirigami -Version: 6.27.0 +Version: 6.28.0 Release: 0 Summary: Set of QtQuick components License: LGPL-2.1-or-later ++++++ kirigami-6.27.0.tar.xz -> kirigami-6.28.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/CMakeLists.txt new/kirigami-6.28.0/CMakeLists.txt --- old/kirigami-6.27.0/CMakeLists.txt 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/CMakeLists.txt 2026-07-03 12:56:59.000000000 +0200 @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.29) -set(KF_VERSION "6.27.0") # handled by release scripts -set(KF_DEP_VERSION "6.27.0") # handled by release scripts +set(KF_VERSION "6.28.0") # handled by release scripts +set(KF_DEP_VERSION "6.28.0") # handled by release scripts project(kirigami2 VERSION ${KF_VERSION}) @@ -20,7 +20,7 @@ if(DEFINED STATIC_LIBRARY) message(FATAL_ERROR "Use the BUILD_SHARED_LIBS=OFF option to build a static library, STATIC_LIBRARY is no longer a supported option") endif() -find_package(ECM 6.27.0 REQUIRED NO_MODULE) +find_package(ECM 6.28.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) if (NOT ${BUILD_SHARED_LIBS}) @@ -127,7 +127,7 @@ ecm_set_disabled_deprecation_versions( QT 6.2 - KF 6.26.0 + KF 6.27.0 ) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/poqm/hu/libkirigami6_qt.po new/kirigami-6.28.0/poqm/hu/libkirigami6_qt.po --- old/kirigami-6.27.0/poqm/hu/libkirigami6_qt.po 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/poqm/hu/libkirigami6_qt.po 2026-07-03 12:56:59.000000000 +0200 @@ -1,9 +1,9 @@ # Kiszel Kristóf <[email protected]>, 2017, 2018, 2020, 2021. -# SPDX-FileCopyrightText: 2021, 2022, 2024, 2025 Kristof Kiszel <[email protected]> +# SPDX-FileCopyrightText: 2021-2022, 2024-2026 Kristof Kiszel <[email protected]> msgid "" msgstr "" "Project-Id-Version: \n" -"PO-Revision-Date: 2025-07-26 21:45+0200\n" +"PO-Revision-Date: 2026-06-28 22:14+0200\n" "Last-Translator: Kristof Kiszel <[email protected]>\n" "Language-Team: Hungarian <[email protected]>\n" "Language: hu\n" @@ -12,7 +12,7 @@ "Content-Transfer-Encoding: 8bit\n" "X-Qt-Contexts: true\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 25.04.3\n" +"X-Generator: Lokalize 26.04.2\n" #: controls/AboutItem.qml:166 #, qt-format @@ -99,12 +99,9 @@ msgstr "További műveletek" #: controls/Chip.qml:45 -#, fuzzy -#| msgctxt "Chip|" -#| msgid "Remove Tag" msgctxt "Chip|" msgid "Remove" -msgstr "Címke eltávolítása" +msgstr "Eltávolítás" #: controls/ContextDrawer.qml:64 msgctxt "ContextDrawer|" @@ -152,17 +149,11 @@ msgstr "Jelszó megjelenítése" #: controls/private/globaltoolbar/HandleButton.qml:24 -#, fuzzy -#| msgctxt "PageRowGlobalToolBarUI|" -#| msgid "Close menu" msgctxt "HandleButton|" msgid "Close menu" msgstr "Menü bezárása" #: controls/private/globaltoolbar/HandleButton.qml:24 -#, fuzzy -#| msgctxt "PageRowGlobalToolBarUI|" -#| msgid "Open menu" msgctxt "HandleButton|" msgid "Open menu" msgstr "Menü megnyitása" @@ -181,12 +172,10 @@ #, qt-format msgctxt "@info:tooltip %1 is a keyboard shorcut|" msgid "Trigger this action with %1" -msgstr "" +msgstr "A művelet a(z) %1 billentyű-kombinációval indítható el" #: controls/private/PrivateActionToolButton.qml:125 -#, fuzzy, qt-format -#| msgctxt "AboutItem|" -#| msgid "%1 (%2)" +#, qt-format msgctxt "" "@info:tooltip %1 is the tooltip of an action, %2 is its keyboard shorcut|" msgid "%1 (%2)" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/poqm/nb/libkirigami6_qt.po new/kirigami-6.28.0/poqm/nb/libkirigami6_qt.po --- old/kirigami-6.27.0/poqm/nb/libkirigami6_qt.po 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/poqm/nb/libkirigami6_qt.po 2026-07-03 12:56:59.000000000 +0200 @@ -5,7 +5,7 @@ "Project-Id-Version: \n" "PO-Revision-Date: 2026-03-03 12:14+0100\n" "Last-Translator: Kjetil Sorlund <[email protected]>\n" -"Language-Team: Norwegian Bokmål <[email protected]>\n" +"Language-Team: Norwegian Bokmål <[email protected]>\n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/poqm/nn/libkirigami6_qt.po new/kirigami-6.28.0/poqm/nn/libkirigami6_qt.po --- old/kirigami-6.27.0/poqm/nn/libkirigami6_qt.po 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/poqm/nn/libkirigami6_qt.po 2026-07-03 12:56:59.000000000 +0200 @@ -5,7 +5,7 @@ "Project-Id-Version: \n" "PO-Revision-Date: 2026-02-26 18:46+0100\n" "Last-Translator: Karl Ove Hufthammer <[email protected]>\n" -"Language-Team: Norwegian Nynorsk <[email protected]>\n" +"Language-Team: Norwegian Nynorsk <[email protected]>\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/controls/AbstractApplicationWindow.qml new/kirigami-6.28.0/src/controls/AbstractApplicationWindow.qml --- old/kirigami-6.27.0/src/controls/AbstractApplicationWindow.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/controls/AbstractApplicationWindow.qml 2026-07-03 12:56:59.000000000 +0200 @@ -240,7 +240,7 @@ property alias __pageStackAlias: root.pageStack contentItem.z: 1 contentItem.anchors.fill: contentItem.parent - contentItem.anchors.topMargin: root.wideScreen && header && controlsVisible ? header.height : 0 + contentItem.anchors.topMargin: header?.visible ? header.height : 0 contentItem.anchors.leftMargin: root.globalDrawer && root.globalDrawer.modal === false && (!root.pageStack || root.pageStack.leftSidebar !== root.globalDrawer) ? root.globalDrawer.width * root.globalDrawer.position : 0 contentItem.anchors.rightMargin: root.contextDrawer && root.contextDrawer.modal === false ? root.contextDrawer.width * root.contextDrawer.position : 0 contentItem.anchors.bottomMargin: footer && footer.visible ? footer.height : 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/controls/Action.qml new/kirigami-6.28.0/src/controls/Action.qml --- old/kirigami-6.27.0/src/controls/Action.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/controls/Action.qml 2026-07-03 12:56:59.000000000 +0200 @@ -179,6 +179,7 @@ } } readonly property Shortcut alternateShortcut : Shortcut { + enabled: action.enabled sequences: P.ActionHelper.alternateShortcuts(action.fromQAction) onActivated: action.trigger() } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/controls/private/DefaultChipBackground.qml new/kirigami-6.28.0/src/controls/private/DefaultChipBackground.qml --- old/kirigami-6.27.0/src/controls/private/DefaultChipBackground.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/controls/private/DefaultChipBackground.qml 2026-07-03 12:56:59.000000000 +0200 @@ -47,9 +47,6 @@ */ property color hoveredBorderColor: Platform.Theme.hoverColor - Platform.Theme.colorSet: Platform.Theme.Header - Platform.Theme.inherit: false - color: { const chip = parent as KT.Chip if (chip.down) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/forms/cards/FormEntry.qml new/kirigami-6.28.0/src/forms/cards/FormEntry.qml --- old/kirigami-6.27.0/src/forms/cards/FormEntry.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/forms/cards/FormEntry.qml 2026-07-03 12:56:59.000000000 +0200 @@ -96,7 +96,7 @@ return null } - hoverEnabled: clickEnabled && !Platform.Settings.hasTransientTouchInput + hoverEnabled: !Platform.Settings.hasTransientTouchInput onClicked: { if (!clickEnabled) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/forms/cards/FormSeparator.qml new/kirigami-6.28.0/src/forms/cards/FormSeparator.qml --- old/kirigami-6.27.0/src/forms/cards/FormSeparator.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/forms/cards/FormSeparator.qml 2026-07-03 12:56:59.000000000 +0200 @@ -23,7 +23,9 @@ if (idx === -1) { return 1; } - return !root.parent.visibleChildren[idx - 1]?.hovered && !root.parent.visibleChildren[idx + 1]?.hovered; + const prev = root.parent.visibleChildren[idx - 1]; + const next = root.parent.visibleChildren[idx + 1]; + return (!prev?.clickEnabled || !next?.clickEnabled) || (!prev?.hovered && !next?.hovered); } Behavior on opacity { OpacityAnimator { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/forms/flat/FormEntry.qml new/kirigami-6.28.0/src/forms/flat/FormEntry.qml --- old/kirigami-6.27.0/src/forms/flat/FormEntry.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/forms/flat/FormEntry.qml 2026-07-03 12:56:59.000000000 +0200 @@ -91,7 +91,10 @@ topPadding: 0 bottomPadding: 0 readonly property Item formLayout: { - let candidate = root.parent + let candidate = root.parent; + if (!candidate) { + return null; + } while (candidate) { if (candidate instanceof Form) { return candidate; @@ -118,8 +121,14 @@ Layout.preferredWidth: contentItem?.Layout.preferredWidth Layout.maximumWidth: contentItem?.Layout.maximumWidth + Binding { + readonly property bool firstEntry: root.parent.children[0] === root + when: firstEntry + titleLabel.topPadding: 0 + } header: QQC.Label { - topPadding: root.parent.children[0] === root ? 0 : Platform.Units.largeSpacing + id: titleLabel + topPadding: Platform.Units.largeSpacing visible: impl.formLayout.__collapsed && text.length > 0 // Accessible.labelFor: visible && root.contentItem ? root.contentItem : null text: label.Primitives.MnemonicData.richTextLabel diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/forms/templates/Form.qml new/kirigami-6.28.0/src/forms/templates/Form.qml --- old/kirigami-6.27.0/src/forms/templates/Form.qml 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/forms/templates/Form.qml 2026-07-03 12:56:59.000000000 +0200 @@ -101,7 +101,7 @@ labelWidth = w; for (let entry of children) { if ("__assignedWidthForLabels" in entry) { - entry.__assignedWidthForLabels = w; + entry.__assignedWidthForLabels = Math.round(w); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/primitives/alignedsizeattached.h new/kirigami-6.28.0/src/primitives/alignedsizeattached.h --- old/kirigami-6.27.0/src/primitives/alignedsizeattached.h 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/primitives/alignedsizeattached.h 2026-07-03 12:56:59.000000000 +0200 @@ -19,14 +19,12 @@ * * \brief An attached property that aligns a size on the physical pixel grid. * - * Transforms a size to the nearest one perfectly aligned to the pixel grid + * Adjusts a size to the nearest one perfectly aligned to the pixel grid * in case fractional scaling in used. * \qml * import org.kde.kirigami as Kirigami * * Rectangle { - * width: AlignedSize.alignedWidth - * height: AlignedSize.alignedHeight * AlignedSize.width: Units.gridUnit * AlignedSize.height: 1 * } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kirigami-6.27.0/src/primitives/icon.cpp new/kirigami-6.28.0/src/primitives/icon.cpp --- old/kirigami-6.27.0/src/primitives/icon.cpp 2026-06-05 17:47:49.000000000 +0200 +++ new/kirigami-6.28.0/src/primitives/icon.cpp 2026-07-03 12:56:59.000000000 +0200 @@ -714,22 +714,10 @@ QRectF Icon::calculateNodeRect() { - const QSizeF iconPixSize(m_icon.width() / m_devicePixelRatio, m_icon.height() / m_devicePixelRatio); - const QSizeF itemPixSize = QSizeF((size() * m_devicePixelRatio).toSize()) / m_devicePixelRatio; - QRectF nodeRect(QPoint(0, 0), itemPixSize); - - if (itemPixSize.width() != 0 && itemPixSize.height() != 0) { - if (iconPixSize != itemPixSize) { - // At this point, the image will already be scaled, but we need to output it in - // the correct aspect ratio, painted centered in the viewport. So: - QRectF destination(QPointF(0, 0), QSizeF(m_icon.size()).scaled(m_paintedSize, Qt::KeepAspectRatio)); - destination.moveCenter(nodeRect.center()); - destination.moveTopLeft(QPointF(destination.topLeft().toPoint() * m_devicePixelRatio) / m_devicePixelRatio); - nodeRect = destination; - } - } - - return nodeRect; + // m_paintedSize should have the correct size for painting the icon already. + // So we just need to make sure the node is centered. + auto position = QPointF{(width() - m_paintedSize.width()) / 2.0, (height() - m_paintedSize.height()) / 2.0}; + return QRectF{position, m_paintedSize}; } bool Icon::isSoftwareRendering() const
