From a57dbbccb96d58b05fee792d07a60f6b1df06928 Mon Sep 17 00:00:00 2001
From: tianduanrui <2407223896@qq.com>
Date: Tue, 24 Oct 2017 20:18:09 +0800
Subject: [PATCH] change complex progressbar to circle effect progressbar
---
examples/exquisite/qqtexquisiteform.cpp | 6 +-
examples/exquisite/qqtexquisiteform.ui | 6 +-
...bar.cpp => qqtcircleeffectprogressbar.cpp} | 100 +++++++++---------
...ressbar.h => qqtcircleeffectprogressbar.h} | 14 +--
src/qqt_source.pri | 8 +-
5 files changed, 67 insertions(+), 67 deletions(-)
rename src/exquisite/{qqtcomplexprogressbar.cpp => qqtcircleeffectprogressbar.cpp} (79%)
rename src/exquisite/{qqtcomplexprogressbar.h => qqtcircleeffectprogressbar.h} (95%)
diff --git a/examples/exquisite/qqtexquisiteform.cpp b/examples/exquisite/qqtexquisiteform.cpp
index ef22bd9f..649684f3 100644
--- a/examples/exquisite/qqtexquisiteform.cpp
+++ b/examples/exquisite/qqtexquisiteform.cpp
@@ -23,11 +23,11 @@ QQtExquisiteForm::QQtExquisiteForm(QWidget* parent) :
ui->w2->setCircleColor(QColor(20, 40, 100));
ui->w2->setRange(0, 80);
ui->w2->setWaveDensity(2);
- ui->w2->setWaveDirection(QQtComplexProgressBar::WaveDirection_Left_Right);
+ ui->w2->setWaveDirection(QQtCircleEffectProgressBar::WaveDirection_Left_Right);
ui->w2->setWaveHeight(2);
ui->w2->setWaveSpeed(6);
- ui->w2->setPercentStyle(QQtComplexProgressBar::PercentStyle_Wave);
- //ui->w2->setCircleType(QQtComplexProgressBar::CircleType_Image);
+ ui->w2->setPercentStyle(QQtCircleEffectProgressBar::PercentStyle_Wave);
+ //ui->w2->setCircleType(QQtCircleEffectProgressBar::CircleType_Image);
//ui->w2->setCircleImage("./xxtest.png");
connect(ui->hs0, SIGNAL(valueChanged(int)), ui->w0, SLOT(setValue(int)));
diff --git a/examples/exquisite/qqtexquisiteform.ui b/examples/exquisite/qqtexquisiteform.ui
index 74ce2fcc..b37f7c6d 100644
--- a/examples/exquisite/qqtexquisiteform.ui
+++ b/examples/exquisite/qqtexquisiteform.ui
@@ -25,7 +25,7 @@
-
-
+
@@ -54,9 +54,9 @@
1
- QQtComplexProgressBar
+ QQtCircleEffectProgressBar
QWidget
-
+ qqtcircleeffectprogressbar.h
1
diff --git a/src/exquisite/qqtcomplexprogressbar.cpp b/src/exquisite/qqtcircleeffectprogressbar.cpp
similarity index 79%
rename from src/exquisite/qqtcomplexprogressbar.cpp
rename to src/exquisite/qqtcircleeffectprogressbar.cpp
index a72596e8..abfb2baf 100644
--- a/src/exquisite/qqtcomplexprogressbar.cpp
+++ b/src/exquisite/qqtcircleeffectprogressbar.cpp
@@ -2,13 +2,13 @@
#pragma execution_character_set("utf-8")
#endif
-#include "qqtcomplexprogressbar.h"
+#include "qqtcircleeffectprogressbar.h"
#include "qpainter.h"
#include "qdebug.h"
#include "qmath.h"
#include "qtimer.h"
-QQtComplexProgressBar::QQtComplexProgressBar(QWidget* parent) : QWidget(parent)
+QQtCircleEffectProgressBar::QQtCircleEffectProgressBar(QWidget* parent) : QWidget(parent)
{
minValue = 0;
maxValue = 100;
@@ -43,11 +43,11 @@ QQtComplexProgressBar::QQtComplexProgressBar(QWidget* parent) : QWidget(parent)
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
}
-QQtComplexProgressBar::~QQtComplexProgressBar()
+QQtCircleEffectProgressBar::~QQtCircleEffectProgressBar()
{
}
-void QQtComplexProgressBar::paintEvent(QPaintEvent*)
+void QQtCircleEffectProgressBar::paintEvent(QPaintEvent*)
{
int width = this->width();
int height = this->height();
@@ -95,7 +95,7 @@ void QQtComplexProgressBar::paintEvent(QPaintEvent*)
drawText(&painter, 100);
}
-void QQtComplexProgressBar::drawCircle(QPainter* painter, int radius)
+void QQtCircleEffectProgressBar::drawCircle(QPainter* painter, int radius)
{
if (percentStyle == PercentStyle_Arc)
{
@@ -130,7 +130,7 @@ void QQtComplexProgressBar::drawCircle(QPainter* painter, int radius)
painter->restore();
}
-void QQtComplexProgressBar::drawArc(QPainter* painter, int radius)
+void QQtCircleEffectProgressBar::drawArc(QPainter* painter, int radius)
{
painter->save();
painter->setBrush(Qt::NoBrush);
@@ -178,7 +178,7 @@ void QQtComplexProgressBar::drawArc(QPainter* painter, int radius)
painter->restore();
}
-void QQtComplexProgressBar::drawPolo(QPainter* painter, int radius)
+void QQtCircleEffectProgressBar::drawPolo(QPainter* painter, int radius)
{
/*计算当前值所占百分比对应高度*/
double poloHeight = (double)radius / (maxValue - minValue) * (value - minValue) ;
@@ -204,7 +204,7 @@ void QQtComplexProgressBar::drawPolo(QPainter* painter, int radius)
painter->restore();
}
-void QQtComplexProgressBar::drawWave(QPainter* painter, int radius)
+void QQtCircleEffectProgressBar::drawWave(QPainter* painter, int radius)
{
/*大路径*/
QPainterPath bigPath;
@@ -318,7 +318,7 @@ void QQtComplexProgressBar::drawWave(QPainter* painter, int radius)
painter->restore();
}
-void QQtComplexProgressBar::drawText(QPainter* painter, int radius)
+void QQtCircleEffectProgressBar::drawText(QPainter* painter, int radius)
{
QString strValue = QString("%1").arg(value);
@@ -343,97 +343,97 @@ void QQtComplexProgressBar::drawText(QPainter* painter, int radius)
painter->restore();
}
-int QQtComplexProgressBar::getMinValue() const
+int QQtCircleEffectProgressBar::getMinValue() const
{
return this->minValue;
}
-int QQtComplexProgressBar::getMaxValue() const
+int QQtCircleEffectProgressBar::getMaxValue() const
{
return this->maxValue;
}
-int QQtComplexProgressBar::getValue() const
+int QQtCircleEffectProgressBar::getValue() const
{
return this->value;
}
-int QQtComplexProgressBar::getNullPosition() const
+int QQtCircleEffectProgressBar::getNullPosition() const
{
return this->nullPosition;
}
-int QQtComplexProgressBar::getLineWidth() const
+int QQtCircleEffectProgressBar::getLineWidth() const
{
return this->lineWidth;
}
-bool QQtComplexProgressBar::getShowPercent() const
+bool QQtCircleEffectProgressBar::getShowPercent() const
{
return this->showPercent;
}
-bool QQtComplexProgressBar::getShowFree() const
+bool QQtCircleEffectProgressBar::getShowFree() const
{
return this->showFree;
}
-bool QQtComplexProgressBar::getShowSmallCircle() const
+bool QQtCircleEffectProgressBar::getShowSmallCircle() const
{
return this->showSmallCircle;
}
-bool QQtComplexProgressBar::getClockWise() const
+bool QQtCircleEffectProgressBar::getClockWise() const
{
return this->clockWise;
}
-QColor QQtComplexProgressBar::getUsedColor() const
+QColor QQtCircleEffectProgressBar::getUsedColor() const
{
return this->usedColor;
}
-QColor QQtComplexProgressBar::getFreeColor() const
+QColor QQtCircleEffectProgressBar::getFreeColor() const
{
return this->freeColor;
}
-QColor QQtComplexProgressBar::getCircleColor() const
+QColor QQtCircleEffectProgressBar::getCircleColor() const
{
return this->circleColor;
}
-QColor QQtComplexProgressBar::getTextColor() const
+QColor QQtCircleEffectProgressBar::getTextColor() const
{
return this->textColor;
}
-QString QQtComplexProgressBar::getPercentSuffix() const
+QString QQtCircleEffectProgressBar::getPercentSuffix() const
{
return this->percentSuffix;
}
-QQtComplexProgressBar::PercentStyle QQtComplexProgressBar::getPercentStyle() const
+QQtCircleEffectProgressBar::PercentStyle QQtCircleEffectProgressBar::getPercentStyle() const
{
return this->percentStyle;
}
-QQtComplexProgressBar::CircleType QQtComplexProgressBar::getCircleType() const
+QQtCircleEffectProgressBar::CircleType QQtCircleEffectProgressBar::getCircleType() const
{
return this->circleType;
}
-QSize QQtComplexProgressBar::sizeHint() const
+QSize QQtCircleEffectProgressBar::sizeHint() const
{
return QSize(200, 200);
}
-QSize QQtComplexProgressBar::minimumSizeHint() const
+QSize QQtCircleEffectProgressBar::minimumSizeHint() const
{
return QSize(10, 10);
}
-void QQtComplexProgressBar::setRange(int minValue, int maxValue)
+void QQtCircleEffectProgressBar::setRange(int minValue, int maxValue)
{
/*如果最小值大于或者等于最大值则不设置*/
if (minValue >= maxValue)
@@ -453,17 +453,17 @@ void QQtComplexProgressBar::setRange(int minValue, int maxValue)
update();
}
-void QQtComplexProgressBar::setMinValue(int minValue)
+void QQtCircleEffectProgressBar::setMinValue(int minValue)
{
setRange(minValue, maxValue);
}
-void QQtComplexProgressBar::setMaxValue(int maxValue)
+void QQtCircleEffectProgressBar::setMaxValue(int maxValue)
{
setRange(minValue, maxValue);
}
-void QQtComplexProgressBar::setValue(int value)
+void QQtCircleEffectProgressBar::setValue(int value)
{
/*值小于最小值或者值大于最大值或者值和当前值一致则无需处理*/
if (value < minValue || value > maxValue || value == this->value)
@@ -476,7 +476,7 @@ void QQtComplexProgressBar::setValue(int value)
emit valueChanged(value);
}
-void QQtComplexProgressBar::setNullPosition(int nullPosition)
+void QQtCircleEffectProgressBar::setNullPosition(int nullPosition)
{
if (this->nullPosition != nullPosition)
{
@@ -485,7 +485,7 @@ void QQtComplexProgressBar::setNullPosition(int nullPosition)
}
}
-void QQtComplexProgressBar::setLineWidth(int lineWidth)
+void QQtCircleEffectProgressBar::setLineWidth(int lineWidth)
{
if (this->lineWidth != lineWidth)
{
@@ -494,7 +494,7 @@ void QQtComplexProgressBar::setLineWidth(int lineWidth)
}
}
-void QQtComplexProgressBar::setShowPercent(bool showPercent)
+void QQtCircleEffectProgressBar::setShowPercent(bool showPercent)
{
if (this->showPercent != showPercent)
{
@@ -503,7 +503,7 @@ void QQtComplexProgressBar::setShowPercent(bool showPercent)
}
}
-void QQtComplexProgressBar::setPercentSuffix(QString percentSuffix)
+void QQtCircleEffectProgressBar::setPercentSuffix(QString percentSuffix)
{
if (this->percentSuffix != percentSuffix)
{
@@ -512,7 +512,7 @@ void QQtComplexProgressBar::setPercentSuffix(QString percentSuffix)
}
}
-void QQtComplexProgressBar::setShowFree(bool showFree)
+void QQtCircleEffectProgressBar::setShowFree(bool showFree)
{
if (this->showFree != showFree)
{
@@ -521,7 +521,7 @@ void QQtComplexProgressBar::setShowFree(bool showFree)
}
}
-void QQtComplexProgressBar::setShowSmallCircle(bool showSmallCircle)
+void QQtCircleEffectProgressBar::setShowSmallCircle(bool showSmallCircle)
{
if (this->showSmallCircle != showSmallCircle)
{
@@ -530,7 +530,7 @@ void QQtComplexProgressBar::setShowSmallCircle(bool showSmallCircle)
}
}
-void QQtComplexProgressBar::setClockWise(bool clockWise)
+void QQtCircleEffectProgressBar::setClockWise(bool clockWise)
{
if (this->clockWise != clockWise)
{
@@ -539,7 +539,7 @@ void QQtComplexProgressBar::setClockWise(bool clockWise)
}
}
-void QQtComplexProgressBar::setUsedColor(const QColor& usedColor)
+void QQtCircleEffectProgressBar::setUsedColor(const QColor& usedColor)
{
if (this->usedColor != usedColor)
{
@@ -548,7 +548,7 @@ void QQtComplexProgressBar::setUsedColor(const QColor& usedColor)
}
}
-void QQtComplexProgressBar::setFreeColor(const QColor& freeColor)
+void QQtCircleEffectProgressBar::setFreeColor(const QColor& freeColor)
{
if (this->freeColor != freeColor)
{
@@ -557,7 +557,7 @@ void QQtComplexProgressBar::setFreeColor(const QColor& freeColor)
}
}
-void QQtComplexProgressBar::setCircleColor(const QColor& circleColor)
+void QQtCircleEffectProgressBar::setCircleColor(const QColor& circleColor)
{
if (this->circleColor != circleColor)
{
@@ -566,7 +566,7 @@ void QQtComplexProgressBar::setCircleColor(const QColor& circleColor)
}
}
-void QQtComplexProgressBar::setCircleImage(const QString& circleImage)
+void QQtCircleEffectProgressBar::setCircleImage(const QString& circleImage)
{
if (this->circleImage != circleImage)
{
@@ -575,7 +575,7 @@ void QQtComplexProgressBar::setCircleImage(const QString& circleImage)
}
}
-void QQtComplexProgressBar::setTextColor(const QColor& textColor)
+void QQtCircleEffectProgressBar::setTextColor(const QColor& textColor)
{
if (this->textColor != textColor)
{
@@ -584,7 +584,7 @@ void QQtComplexProgressBar::setTextColor(const QColor& textColor)
}
}
-void QQtComplexProgressBar::setTextFont(QFont font)
+void QQtCircleEffectProgressBar::setTextFont(QFont font)
{
if (this->textFont != font)
{
@@ -595,7 +595,7 @@ void QQtComplexProgressBar::setTextFont(QFont font)
#define TIMER_FIELD 600
-void QQtComplexProgressBar::setPercentStyle(QQtComplexProgressBar::PercentStyle percentStyle)
+void QQtCircleEffectProgressBar::setPercentStyle(QQtCircleEffectProgressBar::PercentStyle percentStyle)
{
if (this->percentStyle != percentStyle)
{
@@ -608,7 +608,7 @@ void QQtComplexProgressBar::setPercentStyle(QQtComplexProgressBar::PercentStyle
}
}
-void QQtComplexProgressBar::setCircleType(QQtComplexProgressBar::CircleType circleType)
+void QQtCircleEffectProgressBar::setCircleType(QQtCircleEffectProgressBar::CircleType circleType)
{
if (this->circleType != circleType)
{
@@ -617,7 +617,7 @@ void QQtComplexProgressBar::setCircleType(QQtComplexProgressBar::CircleType circ
}
}
-void QQtComplexProgressBar::setWaveDensity(int value)
+void QQtCircleEffectProgressBar::setWaveDensity(int value)
{
if (value < 1)
value = 1;
@@ -628,7 +628,7 @@ void QQtComplexProgressBar::setWaveDensity(int value)
}
}
-void QQtComplexProgressBar::setWaveHeight(int value)
+void QQtCircleEffectProgressBar::setWaveHeight(int value)
{
if (value < 1)
value = 1;
@@ -639,7 +639,7 @@ void QQtComplexProgressBar::setWaveHeight(int value)
}
}
-void QQtComplexProgressBar::setWaveDirection(WaveDirection direction)
+void QQtCircleEffectProgressBar::setWaveDirection(WaveDirection direction)
{
if (this->waveDirection != direction)
{
@@ -648,7 +648,7 @@ void QQtComplexProgressBar::setWaveDirection(WaveDirection direction)
}
}
-void QQtComplexProgressBar::setWaveSpeed(int speed)
+void QQtCircleEffectProgressBar::setWaveSpeed(int speed)
{
if (speed < 1)
speed = 1;
diff --git a/src/exquisite/qqtcomplexprogressbar.h b/src/exquisite/qqtcircleeffectprogressbar.h
similarity index 95%
rename from src/exquisite/qqtcomplexprogressbar.h
rename to src/exquisite/qqtcircleeffectprogressbar.h
index e1e52914..8f91a21d 100644
--- a/src/exquisite/qqtcomplexprogressbar.h
+++ b/src/exquisite/qqtcircleeffectprogressbar.h
@@ -1,5 +1,5 @@
-#ifndef QQTCOMPLEXPROGRESSBAR_H
-#define QQTCOMPLEXPROGRESSBAR_H
+#ifndef QQTCIRCLEEFFECTPROGRESSBAR_H
+#define QQTCIRCLEEFFECTPROGRESSBAR_H
/**
* T.D.R (QQ:2657635903) mod 2017年10月20日19:10:53
@@ -30,9 +30,9 @@
#include
#endif
-class QDESIGNER_WIDGET_EXPORT QQtComplexProgressBar : public QWidget
+class QDESIGNER_WIDGET_EXPORT QQtCircleEffectProgressBar : public QWidget
#else
-class QQTSHARED_EXPORT QQtComplexProgressBar : public QWidget
+class QQTSHARED_EXPORT QQtCircleEffectProgressBar : public QWidget
#endif
{
@@ -86,8 +86,8 @@ public:
PercentStyle_Wave = 3, /*水波纹风格*/
};
- explicit QQtComplexProgressBar(QWidget* parent = 0);
- ~QQtComplexProgressBar();
+ explicit QQtCircleEffectProgressBar(QWidget* parent = 0);
+ ~QQtCircleEffectProgressBar();
protected:
void paintEvent(QPaintEvent*);
@@ -215,4 +215,4 @@ Q_SIGNALS:
void valueChanged(int value);
};
-#endif //QQTCOMPLEXPROGRESSBAR_H
+#endif //QQTCIRCLEEFFECTPROGRESSBAR_H
diff --git a/src/qqt_source.pri b/src/qqt_source.pri
index 62b67d85..ecd4bb4c 100644
--- a/src/qqt_source.pri
+++ b/src/qqt_source.pri
@@ -31,7 +31,6 @@ SOURCES = \
$$PWD/exquisite/qqtframelesshelperprivate.cpp \
$$PWD/exquisite/qqtcustompianokeyboard.cpp \
$$PWD/exquisite/qqtrippleeffectpushbutton.cpp \
- $$PWD/exquisite/qqtcomplexprogressbar.cpp \
$$PWD/exquisite/qqtrulereffectslider.cpp \
$$PWD/exquisite/qqtflipeffectstackedwidget.cpp \
$$PWD/exquisite/qqtledbannereffectlabel.cpp \
@@ -39,14 +38,14 @@ SOURCES = \
$$PWD/exquisite/qqtcustomverificationcode.cpp \
$$PWD/exquisite/qqtfadeeffectwidget.cpp \
$$PWD/exquisite/qqtshadoweffectwidget.cpp \
- $$PWD/exquisite/qqtpopeffectdialog.cpp
+ $$PWD/exquisite/qqtpopeffectdialog.cpp \
+ $$PWD/exquisite/qqtcircleeffectprogressbar.cpp
HEADERS = \
$$PWD/exquisite/qqtcustomspeedmeter.h \
$$PWD/exquisite/qqtframelesshelper.h \
$$PWD/exquisite/qqtframelesshelperprivate.h \
$$PWD/exquisite/qqtcustompianokeyboard.h \
$$PWD/exquisite/qqtrippleeffectpushbutton.h \
- $$PWD/exquisite/qqtcomplexprogressbar.h \
$$PWD/exquisite/qqtrulereffectslider.h \
$$PWD/exquisite/qqtflipeffectstackedwidget.h \
$$PWD/exquisite/qqtmarqueeeffectlabel.h \
@@ -54,7 +53,8 @@ HEADERS = \
$$PWD/exquisite/qqtcustomverificationcode.h \
$$PWD/exquisite/qqtfadeeffectwidget.h \
$$PWD/exquisite/qqtshadoweffectwidget.h \
- $$PWD/exquisite/qqtpopeffectdialog.h
+ $$PWD/exquisite/qqtpopeffectdialog.h \
+ $$PWD/exquisite/qqtcircleeffectprogressbar.h
#qrcode
#DEFINES += __QRENCODE__