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-02-24 18:19:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kquickcharts (Old) and /work/SRC/openSUSE:Factory/.kquickcharts.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kquickcharts" Thu Feb 24 18:19:49 2022 rev:27 rq:954275 version:5.91.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kquickcharts/kquickcharts.changes 2022-01-11 21:19:25.856965636 +0100 +++ /work/SRC/openSUSE:Factory/.kquickcharts.new.1958/kquickcharts.changes 2022-02-24 18:22:06.250679928 +0100 @@ -1,0 +2,12 @@ +Sun Feb 6 10:17:11 UTC 2022 - Christophe Giboudeaux <[email protected]> + +- Update to 5.91.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/5/5.91.0 +- Changes since 5.90.0: + * ModelSource: Don't use QPointer for storing the model + * ModelSource: Cache minimum/maximum properties of the model + * Adapt build system for building against qt6 + fix some compile error + +------------------------------------------------------------------- Old: ---- kquickcharts-5.90.0.tar.xz kquickcharts-5.90.0.tar.xz.sig New: ---- kquickcharts-5.91.0.tar.xz kquickcharts-5.91.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kquickcharts.spec ++++++ --- /var/tmp/diff_new_pack.CMtYxE/_old 2022-02-24 18:22:06.750679795 +0100 +++ /var/tmp/diff_new_pack.CMtYxE/_new 2022-02-24 18:22:06.758679792 +0100 @@ -16,14 +16,14 @@ # -%define _tar_path 5.90 +%define _tar_path 5.91 # 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.90.0 +Version: 5.91.0 Release: 0 Summary: Set of charts for QtQuick applications License: LGPL-2.1-or-later ++++++ kquickcharts-5.90.0.tar.xz -> kquickcharts-5.91.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/CMakeLists.txt new/kquickcharts-5.91.0/CMakeLists.txt --- old/kquickcharts-5.90.0/CMakeLists.txt 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/CMakeLists.txt 2022-02-05 16:17:00.000000000 +0100 @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "5.90.0") # handled by release scripts -set(KF_DEP_VERSION "5.90.0") # handled by release scripts +set(KF_VERSION "5.91.0") # handled by release scripts +set(KF_DEP_VERSION "5.91.0") # handled by release scripts project(KQuickCharts VERSION ${KF_VERSION}) include(FeatureSummary) -find_package(ECM 5.90.0 NO_MODULE) +find_package(ECM 5.91.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) @@ -26,7 +26,7 @@ option(BUILD_EXAMPLES "Build example applications" OFF) set(REQUIRED_QT_VERSION 5.15.2) -find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Qml Quick QuickControls2) +find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Qml Quick QuickControls2) set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/KF5QuickChartsConfig.cmake.in new/kquickcharts-5.91.0/KF5QuickChartsConfig.cmake.in --- old/kquickcharts-5.90.0/KF5QuickChartsConfig.cmake.in 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/KF5QuickChartsConfig.cmake.in 2022-02-05 16:17:00.000000000 +0100 @@ -1,7 +1,7 @@ @PACKAGE_INIT@ include(CMakeFindDependencyMacro) -find_dependency(Qt5Core @REQUIRED_QT_VERSION@) +find_dependency(Qt@QT_MAJOR_VERSION@Core @REQUIRED_QT_VERSION@) include("${CMAKE_CURRENT_LIST_DIR}/KF5QuickChartsTargets.cmake") @PACKAGE_INCLUDE_QCHTARGETS@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/autotests/CMakeLists.txt new/kquickcharts-5.91.0/autotests/CMakeLists.txt --- old/kquickcharts-5.90.0/autotests/CMakeLists.txt 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/autotests/CMakeLists.txt 2022-02-05 16:17:00.000000000 +0100 @@ -1,5 +1,5 @@ -find_package(Qt5 COMPONENTS QuickTest) +find_package(Qt${QT_MAJOR_VERSION} COMPONENTS QuickTest) include(ECMAddTests) @@ -10,11 +10,11 @@ MapProxySourceTest.cpp HistoryProxySourceTest.cpp ItemBuilderTest.cpp - LINK_LIBRARIES QuickChartsStatic Qt5::Test + LINK_LIBRARIES QuickChartsStatic Qt${QT_MAJOR_VERSION}::Test ) add_executable(qmltest qmltest.cpp) -target_link_libraries(qmltest Qt5::QuickTest) +target_link_libraries(qmltest Qt${QT_MAJOR_VERSION}::QuickTest) macro(add_qml_tests) if (WIN32) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/controls/CMakeLists.txt new/kquickcharts-5.91.0/controls/CMakeLists.txt --- old/kquickcharts-5.90.0/controls/CMakeLists.txt 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/controls/CMakeLists.txt 2022-02-05 16:17:00.000000000 +0100 @@ -2,11 +2,11 @@ add_library(chartscontrolsplugin SHARED ChartsControlsPlugin.cpp) target_link_libraries(chartscontrolsplugin - Qt5::Core - Qt5::Quick - Qt5::Qml - Qt5::Gui - Qt5::QuickControls2 + Qt${QT_MAJOR_VERSION}::Core + Qt${QT_MAJOR_VERSION}::Quick + Qt${QT_MAJOR_VERSION}::Qml + Qt${QT_MAJOR_VERSION}::Gui + Qt${QT_MAJOR_VERSION}::QuickControls2 ) install(TARGETS chartscontrolsplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/quickcharts/controls) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/CMakeLists.txt new/kquickcharts-5.91.0/src/CMakeLists.txt --- old/kquickcharts-5.90.0/src/CMakeLists.txt 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/CMakeLists.txt 2022-02-05 16:17:00.000000000 +0100 @@ -63,7 +63,7 @@ XYChart.h ) -qt5_add_resources(quickcharts_QRC shaders/shaders.qrc) +qt_add_resources(quickcharts_QRC shaders/shaders.qrc) ecm_qt_declare_logging_category(quickcharts_SRCS HEADER charts_general_logging.h @@ -93,7 +93,7 @@ ) add_library(QuickChartsStatic STATIC ${quickcharts_SRCS} ${quickcharts_QRC}) -target_link_libraries(QuickChartsStatic PUBLIC Qt5::Core Qt5::Quick Qt5::Qml Qt5::Quick) +target_link_libraries(QuickChartsStatic PUBLIC Qt${QT_MAJOR_VERSION}::Core Qt${QT_MAJOR_VERSION}::Quick Qt${QT_MAJOR_VERSION}::Qml Qt${QT_MAJOR_VERSION}::Quick) add_library(QuickCharts SHARED ChartsPlugin.cpp ChartsPlugin.h) target_link_libraries(QuickCharts PRIVATE QuickChartsStatic) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/Chart.cpp new/kquickcharts-5.91.0/src/Chart.cpp --- old/kquickcharts-5.90.0/src/Chart.cpp 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/Chart.cpp 2022-02-05 16:17:00.000000000 +0100 @@ -151,13 +151,20 @@ auto chart = reinterpret_cast<Chart *>(list->data); chart->insertValueSource(chart->valueSources().size(), source); } - +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) int Chart::sourceCount(Chart::DataSourcesProperty *list) +#else +qsizetype Chart::sourceCount(Chart::DataSourcesProperty *list) +#endif { return reinterpret_cast<Chart *>(list->data)->m_valueSources.count(); } +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) ChartDataSource *Chart::source(Chart::DataSourcesProperty *list, int index) +#else +ChartDataSource *Chart::source(Chart::DataSourcesProperty *list, qsizetype index) +#endif { return reinterpret_cast<Chart *>(list->data)->m_valueSources.at(index); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/Chart.h new/kquickcharts-5.91.0/src/Chart.h --- old/kquickcharts-5.90.0/src/Chart.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/Chart.h 2022-02-05 16:17:00.000000000 +0100 @@ -8,10 +8,9 @@ #ifndef CHART_H #define CHART_H +#include "datasource/ChartDataSource.h" #include <QQuickItem> -class ChartDataSource; - /** * Abstract base class for all charts. */ @@ -94,8 +93,13 @@ private: static void appendSource(DataSourcesProperty *list, ChartDataSource *source); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) static int sourceCount(DataSourcesProperty *list); static ChartDataSource *source(DataSourcesProperty *list, int index); +#else + static qsizetype sourceCount(DataSourcesProperty *list); + static ChartDataSource *source(DataSourcesProperty *list, qsizetype index); +#endif static void clearSources(DataSourcesProperty *list); ChartDataSource *m_nameSource = nullptr; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/LineChart.cpp new/kquickcharts-5.91.0/src/LineChart.cpp --- old/kquickcharts-5.90.0/src/LineChart.cpp 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/LineChart.cpp 2022-02-05 16:17:00.000000000 +0100 @@ -305,10 +305,17 @@ polish(); } +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void LineChart::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) +#else +void LineChart::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) +#endif { +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) XYChart::geometryChanged(newGeometry, oldGeometry); - +#else + XYChart::geometryChange(newGeometry, oldGeometry); +#endif if (newGeometry != oldGeometry) { polish(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/LineChart.h new/kquickcharts-5.91.0/src/LineChart.h --- old/kquickcharts-5.90.0/src/LineChart.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/LineChart.h 2022-02-05 16:17:00.000000000 +0100 @@ -146,8 +146,11 @@ void updatePolish() override; QSGNode *updatePaintNode(QSGNode *node, QQuickItem::UpdatePaintNodeData *data) override; void onDataChanged() override; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; - +#else + void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override; +#endif private: void updateLineNode(LineChartNode *node, const QColor &lineColor, const QColor &fillColor, ChartDataSource *valueSource); void createPointDelegates(const QVector<QVector2D> &values, int sourceIndex); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/PieChart.h new/kquickcharts-5.91.0/src/PieChart.h --- old/kquickcharts-5.90.0/src/PieChart.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/PieChart.h 2022-02-05 16:17:00.000000000 +0100 @@ -11,9 +11,7 @@ #include <memory> #include "Chart.h" - -class ChartDataSource; -class RangeGroup; +#include "RangeGroup.h" /** * An item to render a pie chart. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/datasource/ModelSource.cpp new/kquickcharts-5.91.0/src/datasource/ModelSource.cpp --- old/kquickcharts-5.90.0/src/datasource/ModelSource.cpp 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/datasource/ModelSource.cpp 2022-02-05 16:17:00.000000000 +0100 @@ -7,6 +7,8 @@ #include "ModelSource.h" +#include <QMetaProperty> + #include "charts_datasource_logging.h" ModelSource::ModelSource(QObject *parent) @@ -100,6 +102,10 @@ return {}; } + if (m_minimum.isValid()) { + return m_minimum; + } + auto minProperty = m_model->property("minimum"); auto maxProperty = m_model->property("maximum"); if (minProperty.isValid() && minProperty != maxProperty) { @@ -119,6 +125,10 @@ return {}; } + if (m_maximum.isValid()) { + return m_maximum; + } + auto minProperty = m_model->property("minimum"); auto maxProperty = m_model->property("maximum"); if (maxProperty.isValid() && maxProperty != minProperty) { @@ -188,6 +198,8 @@ if (m_model) { m_model->disconnect(this); + m_minimum = QVariant{}; + m_maximum = QVariant{}; } m_model = model; @@ -198,7 +210,49 @@ connect(m_model, &QAbstractItemModel::modelReset, this, &ModelSource::dataChanged); connect(m_model, &QAbstractItemModel::dataChanged, this, &ModelSource::dataChanged); connect(m_model, &QAbstractItemModel::layoutChanged, this, &ModelSource::dataChanged); + + connect(m_model, &QAbstractItemModel::destroyed, this, [this]() { + m_minimum = QVariant{}; + m_maximum = QVariant{}; + m_model = nullptr; + }); + + auto minimumIndex = m_model->metaObject()->indexOfProperty("minimum"); + if (minimumIndex != -1) { + auto minimum = m_model->metaObject()->property(minimumIndex); + if (minimum.hasNotifySignal()) { + auto slot = metaObject()->method(metaObject()->indexOfSlot("onMinimumChanged()")); + connect(m_model, minimum.notifySignal(), this, slot); + m_minimum = minimum.read(m_model); + } + } + + auto maximumIndex = m_model->metaObject()->indexOfProperty("maximum"); + if (maximumIndex != -1) { + auto maximum = m_model->metaObject()->property(maximumIndex); + if (maximum.hasNotifySignal()) { + auto slot = metaObject()->method(metaObject()->indexOfSlot("onMaximumChanged()")); + connect(m_model, maximum.notifySignal(), this, slot); + m_maximum = maximum.read(m_model); + } + } } Q_EMIT modelChanged(); } + +void ModelSource::onMinimumChanged() +{ + auto newMinimum = m_model->property("minimum"); + if (newMinimum.isValid() && newMinimum != m_minimum) { + m_minimum = newMinimum; + } +} + +void ModelSource::onMaximumChanged() +{ + auto newMaximum = m_model->property("maximum"); + if (newMaximum.isValid() && newMaximum != m_maximum) { + m_maximum = newMaximum; + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/datasource/ModelSource.h new/kquickcharts-5.91.0/src/datasource/ModelSource.h --- old/kquickcharts-5.90.0/src/datasource/ModelSource.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/datasource/ModelSource.h 2022-02-05 16:17:00.000000000 +0100 @@ -8,11 +8,11 @@ #ifndef MODELSOURCE_H #define MODELSOURCE_H -#include "ChartDataSource.h" - #include <QAbstractItemModel> #include <QPointer> +#include "ChartDataSource.h" + /** * A data source that reads data from a QAbstractItemModel. * @@ -56,11 +56,17 @@ virtual QVariant maximum() const override; private: + Q_SLOT void onMinimumChanged(); + Q_SLOT void onMaximumChanged(); + mutable int m_role = -1; QString m_roleName; int m_column = 0; bool m_indexColumns = false; - QPointer<QAbstractItemModel> m_model; + QAbstractItemModel *m_model = nullptr; + + QVariant m_minimum; + QVariant m_maximum; }; #endif // MODELSOURCE_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/decorations/AxisLabels.cpp new/kquickcharts-5.91.0/src/decorations/AxisLabels.cpp --- old/kquickcharts-5.90.0/src/decorations/AxisLabels.cpp 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/decorations/AxisLabels.cpp 2022-02-05 16:17:00.000000000 +0100 @@ -148,10 +148,17 @@ scheduleLayout(); Q_EMIT constrainToBoundsChanged(); } - +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void AxisLabels::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) +#else +void AxisLabels::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) +#endif { +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QQuickItem::geometryChanged(newGeometry, oldGeometry); +#else + QQuickItem::geometryChange(newGeometry, oldGeometry); +#endif if (newGeometry != oldGeometry) { scheduleLayout(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/decorations/AxisLabels.h new/kquickcharts-5.91.0/src/decorations/AxisLabels.h --- old/kquickcharts-5.90.0/src/decorations/AxisLabels.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/decorations/AxisLabels.h 2022-02-05 16:17:00.000000000 +0100 @@ -85,7 +85,11 @@ } protected: +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; +#else + void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override; +#endif private: void scheduleLayout(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/decorations/LegendLayout.cpp new/kquickcharts-5.91.0/src/decorations/LegendLayout.cpp --- old/kquickcharts-5.90.0/src/decorations/LegendLayout.cpp 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/decorations/LegendLayout.cpp 2022-02-05 16:17:00.000000000 +0100 @@ -167,12 +167,20 @@ sizeWithSpacing(rows, itemHeight, m_verticalSpacing)); } +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void LegendLayout::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) +#else +void LegendLayout::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) +#endif { if (newGeometry != oldGeometry) { polish(); } +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QQuickItem::geometryChanged(newGeometry, oldGeometry); +#else + QQuickItem::geometryChange(newGeometry, oldGeometry); +#endif } void LegendLayout::itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData& data) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kquickcharts-5.90.0/src/decorations/LegendLayout.h new/kquickcharts-5.91.0/src/decorations/LegendLayout.h --- old/kquickcharts-5.90.0/src/decorations/LegendLayout.h 2022-01-01 13:18:43.000000000 +0100 +++ new/kquickcharts-5.91.0/src/decorations/LegendLayout.h 2022-02-05 16:17:00.000000000 +0100 @@ -66,7 +66,11 @@ protected: void componentComplete() override; void updatePolish() override; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; +#else + void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override; +#endif void itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &data) override; private:
