summaryrefslogtreecommitdiffstats
path: root/progressindicator.cpp
diff options
context:
space:
mode:
authorAnne Jan Brouwer <brouwer@annejan.com>2015-11-24 01:19:28 +0100
committerAnne Jan Brouwer <annejan@noprotocol.com>2015-11-24 01:19:28 +0100
commit703840e9273af99698c909257efd4e93d3d72a15 (patch)
tree9271afd9b0197baaa52da180b2fcdc88e1029783 /progressindicator.cpp
parentc34054da00a7151c7d35cabdd3228b1a982d4bee (diff)
Even more linting and one more tiny opti
Diffstat (limited to 'progressindicator.cpp')
-rw-r--r--progressindicator.cpp95
1 files changed, 0 insertions, 95 deletions
diff --git a/progressindicator.cpp b/progressindicator.cpp
deleted file mode 100644
index d1bb5fa2..00000000
--- a/progressindicator.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-#include "progressindicator.h"
-
-#include <QPainter>
-
-QProgressIndicator::QProgressIndicator(QWidget *parent)
- : QWidget(parent), m_angle(0), m_timerId(-1), m_delay(40),
- m_displayedWhenStopped(false), m_color(Qt::black) {
- setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
- setFocusPolicy(Qt::NoFocus);
-}
-
-bool QProgressIndicator::isAnimated() const { return m_timerId != -1; }
-
-void QProgressIndicator::setDisplayedWhenStopped(bool state) {
- m_displayedWhenStopped = state;
-
- update();
-}
-
-bool QProgressIndicator::isDisplayedWhenStopped() const {
- return m_displayedWhenStopped;
-}
-
-void QProgressIndicator::startAnimation() {
- m_angle = 0;
-
- if (m_timerId == -1)
- m_timerId = startTimer(m_delay);
-}
-
-void QProgressIndicator::stopAnimation() {
- if (m_timerId != -1)
- killTimer(m_timerId);
-
- m_timerId = -1;
-
- update();
-}
-
-void QProgressIndicator::setAnimationDelay(int delay) {
- if (m_timerId != -1)
- killTimer(m_timerId);
-
- m_delay = delay;
-
- if (m_timerId != -1)
- m_timerId = startTimer(m_delay);
-}
-
-void QProgressIndicator::setColor(const QColor &color) {
- m_color = color;
-
- update();
-}
-
-QSize QProgressIndicator::sizeHint() const { return QSize(20, 20); }
-
-int QProgressIndicator::heightForWidth(int w) const { return w; }
-
-void QProgressIndicator::timerEvent(QTimerEvent * /*event*/) {
- m_angle = (m_angle + 30) % 360;
-
- update();
-}
-
-void QProgressIndicator::paintEvent(QPaintEvent * /*event*/) {
- if (!m_displayedWhenStopped && !isAnimated())
- return;
-
- int width = qMin(this->width(), this->height());
-
- QPainter p(this);
- p.setRenderHint(QPainter::Antialiasing);
-
- int outerRadius = (width - 1) * 0.5;
- int innerRadius = (width - 1) * 0.5 * 0.38;
-
- int capsuleHeight = outerRadius - innerRadius;
- int capsuleWidth = (width > 32) ? capsuleHeight * .23 : capsuleHeight * .35;
- int capsuleRadius = capsuleWidth / 2;
-
- for (int i = 0; i < 12; i++) {
- QColor color = m_color;
- color.setAlphaF(1.0f - (i / 12.0f));
- p.setPen(Qt::NoPen);
- p.setBrush(color);
- p.save();
- p.translate(rect().center());
- p.rotate(m_angle - i * 30.0f);
- p.drawRoundedRect(-capsuleWidth * 0.5, -(innerRadius + capsuleHeight),
- capsuleWidth, capsuleHeight, capsuleRadius,
- capsuleRadius);
- p.restore();
- }
-}