mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
e7b078a7fd
A few animation function are not necessary anymore. Remove them. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#include "profile-widget/animationfunctions.h"
|
|
#include "core/pref.h"
|
|
#include <QPropertyAnimation>
|
|
|
|
namespace Animations {
|
|
|
|
void hide(QObject *obj, int speed)
|
|
{
|
|
if (speed != 0) {
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "opacity");
|
|
animation->setStartValue(1);
|
|
animation->setEndValue(0);
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
} else {
|
|
obj->setProperty("opacity", 0);
|
|
}
|
|
}
|
|
|
|
void show(QObject *obj, int speed)
|
|
{
|
|
if (speed != 0) {
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "opacity");
|
|
animation->setStartValue(0);
|
|
animation->setEndValue(1);
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
} else {
|
|
obj->setProperty("opacity", 1);
|
|
}
|
|
}
|
|
|
|
void scaleTo(QObject *obj, int speed, double scale)
|
|
{
|
|
if (speed != 0) {
|
|
QPropertyAnimation *animation = new QPropertyAnimation(obj, "scale");
|
|
animation->setDuration(prefs.animation_speed);
|
|
animation->setStartValue(obj->property("scale").toReal());
|
|
animation->setEndValue(QVariant::fromValue(scale));
|
|
animation->setEasingCurve(QEasingCurve::InCubic);
|
|
animation->start(QAbstractAnimation::DeleteWhenStopped);
|
|
} else {
|
|
obj->setProperty("scale", QVariant::fromValue(scale));
|
|
}
|
|
}
|
|
}
|