diff --git a/kstyle/animations/breezeanimations.cpp b/kstyle/animations/breezeanimations.cpp index c6161f94..f1863370 100644 --- a/kstyle/animations/breezeanimations.cpp +++ b/kstyle/animations/breezeanimations.cpp @@ -172,13 +172,14 @@ namespace Breeze else if( qobject_cast( widget ) ) { _lineEditEngine->registerWidget( widget, AnimationHover|AnimationFocus ); } else if( qobject_cast( widget ) ) { _lineEditEngine->registerWidget( widget, AnimationHover|AnimationFocus ); } + // header views + // need to come before abstract item view, otherwise is skipped + else if( qobject_cast( widget ) ) { _headerViewEngine->registerWidget( widget ); } + // lists else if( qobject_cast( widget ) || widget->inherits("Q3ListView") ) { _lineEditEngine->registerWidget( widget, AnimationHover|AnimationFocus ); } - // header views - else if( qobject_cast( widget ) ) { _headerViewEngine->registerWidget( widget ); } - // tabbar else if( qobject_cast( widget ) ) { _tabBarEngine->registerWidget( widget ); } diff --git a/kstyle/animations/breezeheaderviewdata.cpp b/kstyle/animations/breezeheaderviewdata.cpp index 01df4824..8069e825 100644 --- a/kstyle/animations/breezeheaderviewdata.cpp +++ b/kstyle/animations/breezeheaderviewdata.cpp @@ -78,13 +78,7 @@ namespace Breeze } setCurrentIndex( index ); - - /* - for now animation is only triggered when hovering the sorting section, - since no hover effect is implemented for all other sections - */ - if( index == local->sortIndicatorSection() ) - { currentIndexAnimation().data()->restart(); } + currentIndexAnimation().data()->restart(); return true;