diff options
author | Anne Jan Brouwer <brouwer@annejan.com> | 2015-11-24 00:16:36 +0100 |
---|---|---|
committer | Anne Jan Brouwer <annejan@noprotocol.com> | 2015-11-24 00:16:36 +0100 |
commit | b0f0b21bd33f6f9215f44c10da1d12c03704b418 (patch) | |
tree | 0e8500a5c9c3e1b8cefd9ce480b2569bd7dde12d /progressindicator.cpp | |
parent | 3e2246bce7a2ea6f03b75316e7ac1fe78a1fcbb9 (diff) |
clang-format
Diffstat (limited to 'progressindicator.cpp')
-rw-r--r-- | progressindicator.cpp | 147 |
1 files changed, 63 insertions, 84 deletions
diff --git a/progressindicator.cpp b/progressindicator.cpp index 164bb8aa..d1bb5fa2 100644 --- a/progressindicator.cpp +++ b/progressindicator.cpp @@ -2,115 +2,94 @@ #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); +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; -} +bool QProgressIndicator::isAnimated() const { return m_timerId != -1; } -void QProgressIndicator::setDisplayedWhenStopped(bool state) -{ - m_displayedWhenStopped = state; +void QProgressIndicator::setDisplayedWhenStopped(bool state) { + m_displayedWhenStopped = state; - update(); + update(); } -bool QProgressIndicator::isDisplayedWhenStopped() const -{ - return m_displayedWhenStopped; +bool QProgressIndicator::isDisplayedWhenStopped() const { + return m_displayedWhenStopped; } -void QProgressIndicator::startAnimation() -{ - m_angle = 0; +void QProgressIndicator::startAnimation() { + m_angle = 0; - if (m_timerId == -1) - m_timerId = startTimer(m_delay); + if (m_timerId == -1) + m_timerId = startTimer(m_delay); } -void QProgressIndicator::stopAnimation() -{ - if (m_timerId != -1) - killTimer(m_timerId); +void QProgressIndicator::stopAnimation() { + if (m_timerId != -1) + killTimer(m_timerId); - m_timerId = -1; + m_timerId = -1; - update(); + update(); } -void QProgressIndicator::setAnimationDelay(int delay) -{ - if (m_timerId != -1) - killTimer(m_timerId); +void QProgressIndicator::setAnimationDelay(int delay) { + if (m_timerId != -1) + killTimer(m_timerId); - m_delay = delay; + m_delay = delay; - if (m_timerId != -1) - m_timerId = startTimer(m_delay); + if (m_timerId != -1) + m_timerId = startTimer(m_delay); } -void QProgressIndicator::setColor(const QColor &color) -{ - m_color = color; +void QProgressIndicator::setColor(const QColor &color) { + m_color = color; - update(); + update(); } -QSize QProgressIndicator::sizeHint() const -{ - return QSize(20, 20); -} +QSize QProgressIndicator::sizeHint() const { return QSize(20, 20); } -int QProgressIndicator::heightForWidth(int w) const -{ - return w; -} +int QProgressIndicator::heightForWidth(int w) const { return w; } -void QProgressIndicator::timerEvent(QTimerEvent * /*event*/) -{ - m_angle = (m_angle+30)%360; +void QProgressIndicator::timerEvent(QTimerEvent * /*event*/) { + m_angle = (m_angle + 30) % 360; - update(); + 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(); - } +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(); + } } |