Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kquickcharts for openSUSE:Factory 
checked in at 2022-08-15 19:57:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kquickcharts (Old)
 and      /work/SRC/openSUSE:Factory/.kquickcharts.new.1521 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kquickcharts"

Mon Aug 15 19:57:37 2022 rev:33 rq:994998 version:5.97.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kquickcharts/kquickcharts.changes        
2022-07-11 19:10:26.363699466 +0200
+++ /work/SRC/openSUSE:Factory/.kquickcharts.new.1521/kquickcharts.changes      
2022-08-15 19:59:41.345305854 +0200
@@ -1,0 +2,12 @@
+Sun Aug  7 22:27:37 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Update to 5.97.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.97.0
+- Changes since 5.96.0:
+  * Remove arcconfig
+  * BarChart: de-duplicate some code
+  * Remove an unused method
+
+-------------------------------------------------------------------

Old:
----
  kquickcharts-5.96.0.tar.xz
  kquickcharts-5.96.0.tar.xz.sig

New:
----
  kquickcharts-5.97.0.tar.xz
  kquickcharts-5.97.0.tar.xz.sig

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

Other differences:
------------------
++++++ kquickcharts.spec ++++++
--- /var/tmp/diff_new_pack.AgELlU/_old  2022-08-15 19:59:41.773307047 +0200
+++ /var/tmp/diff_new_pack.AgELlU/_new  2022-08-15 19:59:41.777307058 +0200
@@ -16,14 +16,14 @@
 #
 
 
-%define _tar_path 5.96
+%define _tar_path 5.97
 # 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 released
 Name:           kquickcharts
-Version:        5.96.0
+Version:        5.97.0
 Release:        0
 Summary:        Set of charts for QtQuick applications
 License:        LGPL-2.1-or-later


++++++ kquickcharts-5.96.0.tar.xz -> kquickcharts-5.97.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kquickcharts-5.96.0/.arcconfig 
new/kquickcharts-5.97.0/.arcconfig
--- old/kquickcharts-5.96.0/.arcconfig  2022-07-02 16:37:22.000000000 +0200
+++ new/kquickcharts-5.97.0/.arcconfig  1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-{
-  "phabricator.uri" : "https://phabricator.kde.org/";
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kquickcharts-5.96.0/CMakeLists.txt 
new/kquickcharts-5.97.0/CMakeLists.txt
--- old/kquickcharts-5.96.0/CMakeLists.txt      2022-07-02 16:37:22.000000000 
+0200
+++ new/kquickcharts-5.97.0/CMakeLists.txt      2022-08-07 14:21:53.000000000 
+0200
@@ -1,12 +1,12 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.96.0") # handled by release scripts
-set(KF_DEP_VERSION "5.96.0") # handled by release scripts
+set(KF_VERSION "5.97.0") # handled by release scripts
+set(KF_DEP_VERSION "5.97.0") # handled by release scripts
 
 project(KQuickCharts VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.96.0 NO_MODULE)
+find_package(ECM 5.97.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)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kquickcharts-5.96.0/src/BarChart.cpp 
new/kquickcharts-5.97.0/src/BarChart.cpp
--- old/kquickcharts-5.96.0/src/BarChart.cpp    2022-07-02 16:37:22.000000000 
+0200
+++ new/kquickcharts-5.97.0/src/BarChart.cpp    2022-08-07 14:21:53.000000000 
+0200
@@ -154,7 +154,7 @@
         return;
     }
 
-    m_values.clear();
+    m_barDataItems.clear();
 
     updateComputedRange();
 
@@ -164,14 +164,14 @@
     auto indexMode = indexingMode();
     auto colorIndex = 0;
 
-    m_values.fill(QVector<QPair<qreal, QColor>>{}, range.distanceX);
+    m_barDataItems.fill(QVector<BarData>{}, range.distanceX);
 
-    auto generator = [&, i = range.startX]() mutable -> QVector<QPair<qreal, 
QColor>> {
-        QVector<QPair<qreal, QColor>> values;
+    auto generator = [&, this, i = range.startX]() mutable -> QVector<BarData> 
{
+        QVector<BarData> colorInfos;
 
         for (int j = 0; j < sources.count(); ++j) {
             auto value = (sources.at(j)->item(i).toReal() - range.startY) / 
range.distanceY;
-            values << QPair<qreal, QColor>(value, 
colors->item(colorIndex).value<QColor>());
+            colorInfos << BarData{value, 
colors->item(colorIndex).value<QColor>()};
 
             if (indexMode != Chart::IndexSourceValues) {
                 colorIndex++;
@@ -180,9 +180,9 @@
 
         if (stacked()) {
             auto previous = 0.0;
-            for (auto &value : values) {
-                value.first += previous;
-                previous = value.first;
+            for (auto &[colorVal, _] : colorInfos) {
+                colorVal += previous;
+                previous = colorVal;
             }
         }
 
@@ -193,13 +193,13 @@
         }
 
         i++;
-        return values;
+        return colorInfos;
     };
 
     if (direction() == Direction::ZeroAtStart) {
-        std::generate_n(m_values.begin(), range.distanceX, generator);
+        std::generate_n(m_barDataItems.begin(), range.distanceX, generator);
     } else {
-        std::generate_n(m_values.rbegin(), range.distanceX, generator);
+        std::generate_n(m_barDataItems.rbegin(), range.distanceX, generator);
     }
 
     update();
@@ -215,55 +215,51 @@
 
     float w = m_barWidth;
     if (w < 0.0) {
-        auto totalItemCount = stacked() ? m_values.size() : m_values.size() * 
valueSources().count();
+        const auto totalItemCount = stacked() ? m_barDataItems.size() : 
m_barDataItems.size() * valueSources().count();
 
-        if (stacked()) {
-            w = targetWidth / totalItemCount - m_spacing;
+        w = targetWidth / totalItemCount - m_spacing;
 
-            auto x = float(m_spacing / 2);
-            auto itemSpacing = w + m_spacing;
+        auto x = float(m_spacing / 2);
+        const auto itemSpacing = w + m_spacing;
 
-            for (const auto &items : qAsConst(m_values)) {
-                for (int i = items.count() - 1; i >= 0; --i) {
-                    auto entry = items.at(i);
-                    result << Bar{x, w, float(entry.first), entry.second};
-                }
+        for (const auto &items : qAsConst(m_barDataItems)) {
+            result.reserve(result.size() + items.size());
+            if (stacked()) {
+                std::transform(items.crbegin(), items.crend(), 
std::back_inserter(result), [x, w](const BarData &entry) {
+                    return Bar{x, w, float(entry.value), entry.color};
+                });
                 x += itemSpacing;
-            }
-        } else {
-            w = targetWidth / totalItemCount - m_spacing;
-
-            auto x = float(m_spacing / 2);
-            auto itemSpacing = w + m_spacing;
-
-            for (const auto &items : qAsConst(m_values)) {
-                for (const auto &entry : items) {
-                    result << Bar{x, w, float(entry.first), entry.second};
+            } else {
+                std::transform(items.cbegin(), items.cend(), 
std::back_inserter(result), [&x, itemSpacing, w](const BarData &entry) {
+                    Bar bar{x, w, float(entry.value), entry.color};
                     x += itemSpacing;
-                }
+                    return bar;
+                });
             }
         }
     } else {
-        auto itemSpacing = targetWidth / m_values.size();
+        const auto itemSpacing = targetWidth / m_barDataItems.size();
         if (stacked()) {
             auto x = float(itemSpacing / 2 - m_barWidth / 2);
 
-            for (const auto &items : qAsConst(m_values)) {
-                for (int i = items.count() - 1; i >= 0; --i) {
-                    auto entry = items.at(i);
-                    result << Bar{x, w, float(entry.first), entry.second};
-                }
+            for (const auto &items : qAsConst(m_barDataItems)) {
+                result.reserve(result.size() + items.size());
+                std::transform(items.crbegin(), items.crend(), 
std::back_inserter(result), [x, w](const BarData &entry) {
+                    return Bar{x, w, float(entry.value), entry.color};
+                });
+
                 x += itemSpacing;
             }
         } else {
-            auto totalWidth = m_barWidth * valueSources().count() + m_spacing 
* (valueSources().count() - 1);
+            const auto totalWidth = m_barWidth * valueSources().count() + 
m_spacing * (valueSources().count() - 1);
 
             auto x = float(itemSpacing / 2 - totalWidth / 2);
 
-            for (const auto &items : qAsConst(m_values)) {
+            for (const auto &items : qAsConst(m_barDataItems)) {
+                result.reserve(result.size() + items.size());
                 for (int i = 0; i < items.count(); ++i) {
                     auto entry = items.at(i);
-                    result << Bar{float(x + i * (m_barWidth + m_spacing)), w, 
float(entry.first), entry.second};
+                    result << Bar{float(x + i * (m_barWidth + m_spacing)), w, 
float(entry.value), entry.color};
                 }
                 x += itemSpacing;
             }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kquickcharts-5.96.0/src/BarChart.h 
new/kquickcharts-5.97.0/src/BarChart.h
--- old/kquickcharts-5.96.0/src/BarChart.h      2022-07-02 16:37:22.000000000 
+0200
+++ new/kquickcharts-5.97.0/src/BarChart.h      2022-08-07 14:21:53.000000000 
+0200
@@ -113,7 +113,11 @@
     qreal m_radius = 0.0;
     Orientation m_orientation = VerticalOrientation;
     bool m_orientationChanged = false;
-    QVector<QVector<QPair<qreal, QColor>>> m_values;
+    struct BarData {
+        qreal value = 0;
+        QColor color;
+    };
+    QVector<QVector<BarData>> m_barDataItems;
     QColor m_backgroundColor = Qt::transparent;
 };
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kquickcharts-5.96.0/src/scenegraph/BarChartNode.cpp 
new/kquickcharts-5.97.0/src/scenegraph/BarChartNode.cpp
--- old/kquickcharts-5.96.0/src/scenegraph/BarChartNode.cpp     2022-07-02 
16:37:22.000000000 +0200
+++ new/kquickcharts-5.97.0/src/scenegraph/BarChartNode.cpp     2022-08-07 
14:21:53.000000000 +0200
@@ -94,11 +94,6 @@
     float value;
 };
 
-bool compareCount(const QVector<QPair<qreal, QColor>> &first, const 
QVector<QPair<qreal, QColor>> &second)
-{
-    return first.count() < second.count();
-}
-
 BarChartNode::BarChartNode()
 {
 }

Reply via email to