Plasma
Go to the documentation of this file.
29FadeAnimation::FadeAnimation(
QObject *parent)
30 : EasingAnimation(parent),
36FadeAnimation::~FadeAnimation()
40void FadeAnimation::setStartOpacity(qreal factor)
42 m_startOpacity = qBound(qreal(0.0), factor, qreal(1.0));
45qreal FadeAnimation::startOpacity()
const
47 return m_startOpacity;
50void FadeAnimation::setTargetOpacity(qreal factor)
52 m_targetOpacity = qBound(qreal(0.0), factor, qreal(1.0));
55qreal FadeAnimation::targetOpacity()
const
57 return m_targetOpacity;
60void FadeAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
67 if (oldState == Stopped && newState == Running) {
68 w->setOpacity(direction() == Forward ? m_startOpacity : m_targetOpacity);
69 }
else if (newState == Stopped) {
70 w->setOpacity(direction() == Forward ? m_targetOpacity : m_startOpacity);
74void FadeAnimation::updateEffectiveTime(
int currentTime)
78 qreal delta = currentTime / qreal(duration());
79 delta *= m_startOpacity - m_targetOpacity;
80 w->setOpacity(m_startOpacity - delta);
Namespace for everything in libplasma.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by
doxygen 1.9.6 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.