KConfigGroup configGroup(globalConfig, QStringLiteral("KDE"));
updateAnimationDuration(configGroup.readEntry("SmoothScroll", true));
- QDBusConnection::sessionBus().connect(QStringLiteral(""),
+ QDBusConnection::sessionBus().connect(QString(),
QStringLiteral("/SmoothScroll"),
QStringLiteral("org.kde.SmoothScroll"),
QStringLiteral("notifyChange"),
void KItemListSmoothScroller::setTargetObject(QObject *target)
{
+ if (m_animation->state() == QAbstractAnimation::Running) {
+ m_animation->stop();
+ }
m_animation->setTargetObject(target);
}
void KItemListSmoothScroller::setPropertyName(const QByteArray &propertyName)
{
+ if (m_animation->state() == QAbstractAnimation::Running) {
+ m_animation->stop();
+ }
m_animation->setPropertyName(propertyName);
}
m_smoothScrolling = previous;
}
+bool KItemListSmoothScroller::isAnimating()
+{
+ if (m_animation) {
+ return (m_animation->state() == QAbstractAnimation::Running);
+ }
+ return false;
+}
+
#include "moc_kitemlistsmoothscroller.cpp"