From 4aeea2d6f81d117a1f8f0dc40a968b3576c95401 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Wed, 26 Oct 2022 16:47:42 +0200 Subject: [PATCH] PieChartPainted renamed to EnergyMeter. Name was misleading as it is more of a decorated arc progressbar than a pie or a doughnut chart. --- .../{PieChartPainted.cpp => EnergyMeter.cpp} | 31 ++++++++----------- .../{PieChartPainted.h => EnergyMeter.h} | 4 +-- examples/iotdashboard/TopBar.cpp | 4 +-- examples/iotdashboard/iotdashboard.pro | 4 +-- 4 files changed, 19 insertions(+), 24 deletions(-) rename examples/iotdashboard/{PieChartPainted.cpp => EnergyMeter.cpp} (63%) rename examples/iotdashboard/{PieChartPainted.h => EnergyMeter.h} (82%) diff --git a/examples/iotdashboard/PieChartPainted.cpp b/examples/iotdashboard/EnergyMeter.cpp similarity index 63% rename from examples/iotdashboard/PieChartPainted.cpp rename to examples/iotdashboard/EnergyMeter.cpp index 4e1bfb13..2da14108 100644 --- a/examples/iotdashboard/PieChartPainted.cpp +++ b/examples/iotdashboard/EnergyMeter.cpp @@ -3,23 +3,18 @@ * This file may be used under the terms of the 3-clause BSD License *****************************************************************************/ -#include "PieChartPainted.h" +#include "EnergyMeter.h" #include "CircularProgressBar.h" -#include -#include -#include -#include -#include #include -#include +#include namespace { - class ProgressLabel : public QskTextLabel + class ValueLabel : public QskTextLabel { public: - ProgressLabel( QQuickItem* parent ) + ValueLabel( QQuickItem* parent ) : QskTextLabel( parent ) { initSizePolicy( QskSizePolicy::Fixed, QskSizePolicy::Fixed ); @@ -34,22 +29,22 @@ namespace }; } -PieChartPainted::PieChartPainted( const QColor& textColor, const QskGradient& gradient, - int progress, QQuickItem* parent ) +EnergyMeter::EnergyMeter( const QColor& textColor, + const QskGradient& gradient, int value, QQuickItem* parent ) : QskControl( parent ) { setAutoLayoutChildren( true ); - auto progressBar = new CircularProgressBar( this ); - progressBar->setGradientHint( CircularProgressBar::Bar, gradient ); - progressBar->setValue( progress ); + auto valueBar = new CircularProgressBar( this ); + valueBar->setGradientHint( CircularProgressBar::Bar, gradient ); + valueBar->setValue( value ); - auto progressLabel = new ProgressLabel( this ); - progressLabel->setTextColor( textColor ); - progressLabel->setValue( progress ); + auto valueLabel = new ValueLabel( this ); + valueLabel->setTextColor( textColor ); + valueLabel->setValue( value ); } -QSizeF PieChartPainted::contentsSizeHint( +QSizeF EnergyMeter::contentsSizeHint( Qt::SizeHint which, const QSizeF& constraint ) const { if ( which != Qt::PreferredSize ) diff --git a/examples/iotdashboard/PieChartPainted.h b/examples/iotdashboard/EnergyMeter.h similarity index 82% rename from examples/iotdashboard/PieChartPainted.h rename to examples/iotdashboard/EnergyMeter.h index a3bfa596..27e8e66d 100644 --- a/examples/iotdashboard/PieChartPainted.h +++ b/examples/iotdashboard/EnergyMeter.h @@ -7,10 +7,10 @@ #include -class PieChartPainted : public QskControl +class EnergyMeter : public QskControl { public: - PieChartPainted( const QColor&, const QskGradient&, + EnergyMeter( const QColor&, const QskGradient&, int progress, QQuickItem* parent = nullptr ); protected: diff --git a/examples/iotdashboard/TopBar.cpp b/examples/iotdashboard/TopBar.cpp index 50da3d05..b73f6856 100644 --- a/examples/iotdashboard/TopBar.cpp +++ b/examples/iotdashboard/TopBar.cpp @@ -4,7 +4,7 @@ *****************************************************************************/ #include "TopBar.h" -#include "PieChartPainted.h" +#include "EnergyMeter.h" #include #include @@ -62,7 +62,7 @@ TopBarItem::TopBarItem( const auto subcontrol = subcontrolForIndex( index ); const auto textColor = color( subcontrol | QskAspect::TextColor ); - auto pieChart = new PieChartPainted( + auto pieChart = new EnergyMeter( textColor, gradient, progress, pieChartAndDisplay ); pieChart->setSizePolicy( Qt::Horizontal, QskSizePolicy::Constrained ); diff --git a/examples/iotdashboard/iotdashboard.pro b/examples/iotdashboard/iotdashboard.pro index ac07d98f..46c2c6c8 100644 --- a/examples/iotdashboard/iotdashboard.pro +++ b/examples/iotdashboard/iotdashboard.pro @@ -11,6 +11,7 @@ SOURCES += \ DashboardPage.cpp \ Diagram.cpp \ DiagramSkinlet.cpp \ + EnergyMeter.cpp \ GraphicProvider.cpp \ GridBox.cpp \ LightDisplaySkinlet.cpp \ @@ -18,7 +19,6 @@ SOURCES += \ MainItem.cpp \ MenuBar.cpp \ MyDevices.cpp \ - PieChartPainted.cpp \ RoomsPage.cpp \ RoundedIcon.cpp \ Skin.cpp \ @@ -41,6 +41,7 @@ HEADERS += \ CircularProgressBarSkinlet.h \ Diagram.h \ DiagramSkinlet.h \ + EnergyMeter.h \ GraphicProvider.h \ GridBox.h \ LightDisplaySkinlet.h \ @@ -50,7 +51,6 @@ HEADERS += \ MainWindow.h \ MenuBar.h \ MyDevices.h \ - PieChartPainted.h \ RoomsPage.h \ RoundedIcon.h \ Skin.h \