- const int animationDuration = m_scrollBar->style()->styleHint(QStyle::SH_Widget_Animation_Duration, nullptr, m_scrollBar);
- const bool animationEnabled = (animationDuration > 0);
- m_animation->setDuration(animationEnabled ? animationDuration : 1);
+
+ KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig(QStringLiteral("kdeglobals"), KConfig::IncludeGlobals);
+ KConfigGroup configGroup(globalConfig, QStringLiteral("KDE"));
+ updateAnimationDuration(configGroup.readEntry("SmoothScroll", true));
+
+ QDBusConnection::sessionBus().connect(QString(),
+ QStringLiteral("/SmoothScroll"),
+ QStringLiteral("org.kde.SmoothScroll"),
+ QStringLiteral("notifyChange"),
+ this,
+ SLOT(updateAnimationDuration(bool)));