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 = true;
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
QWheelEvent *copy = event->clone();
QApplication::sendEvent(m_scrollBar, copy);
event->setAccepted(copy->isAccepted());
-#else
- QWheelEvent copy = *event;
- QApplication::sendEvent(m_scrollBar, ©);
- event->setAccepted(copy.isAccepted());
-#endif
m_smoothScrolling = previous;
}
+bool KItemListSmoothScroller::isAnimating()
+{
+ if (m_animation) {
+ return (m_animation->state() == QAbstractAnimation::Running);
+ }
+ return false;
+}
+
#include "moc_kitemlistsmoothscroller.cpp"