diff options
author | Anne Jan Brouwer <brouwer@annejan.com> | 2015-11-24 01:19:28 +0100 |
---|---|---|
committer | Anne Jan Brouwer <annejan@noprotocol.com> | 2015-11-24 01:19:28 +0100 |
commit | 703840e9273af99698c909257efd4e93d3d72a15 (patch) | |
tree | 9271afd9b0197baaa52da180b2fcdc88e1029783 /progressindicator.cpp | |
parent | c34054da00a7151c7d35cabdd3228b1a982d4bee (diff) |
Even more linting and one more tiny opti
Diffstat (limited to 'progressindicator.cpp')
-rw-r--r-- | progressindicator.cpp | 95 |
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(); - } -} |