diff --git a/src/playlist/playlistview.cpp b/src/playlist/playlistview.cpp index 3d668371d..ff951269a 100644 --- a/src/playlist/playlistview.cpp +++ b/src/playlist/playlistview.cpp @@ -150,7 +150,7 @@ PlaylistView::PlaylistView(QWidget *parent) setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); #endif - QObject::connect(header_, &PlaylistHeader::sectionResized, this, &PlaylistView::SetHeaderState); + QObject::connect(header_, &PlaylistHeader::sectionResized, this, &PlaylistView::HeaderSectionResized); QObject::connect(header_, &PlaylistHeader::sectionMoved, this, &PlaylistView::SetHeaderState); QObject::connect(header_, &PlaylistHeader::sortIndicatorChanged, this, &PlaylistView::SetHeaderState); QObject::connect(header_, &PlaylistHeader::SectionVisibilityChanged, this, &PlaylistView::SetHeaderState); @@ -423,6 +423,17 @@ void PlaylistView::RestoreHeaderState() { } +void PlaylistView::HeaderSectionResized(const int logical_index, const int old_size, const int new_size) { + + Q_UNUSED(logical_index) + Q_UNUSED(old_size) + + if (new_size != 0) { + SetHeaderState(); + } + +} + void PlaylistView::ReloadBarPixmaps() { currenttrack_bar_left_ = LoadBarPixmap(u":/pictures/currenttrack_bar_left.png"_s, true); diff --git a/src/playlist/playlistview.h b/src/playlist/playlistview.h index 38dcba9bb..850178a3a 100644 --- a/src/playlist/playlistview.h +++ b/src/playlist/playlistview.h @@ -160,6 +160,7 @@ class PlaylistView : public QTreeView { private Q_SLOTS: void Update() { update(); } void SetHeaderState(); + void HeaderSectionResized(const int logical_index, const int old_size, const int new_size); void InhibitAutoscrollTimeout(); void MaybeAutoscroll(const Playlist::AutoScroll autoscroll); void InvalidateCachedCurrentPixmap();