diff --git a/src/playlistheader.cpp b/src/playlistheader.cpp index 64d18c407..918874ccb 100644 --- a/src/playlistheader.cpp +++ b/src/playlistheader.cpp @@ -16,12 +16,14 @@ PlaylistHeader::PlaylistHeader(Qt::Orientation orientation, QWidget* parent) show_action->setMenu(show_menu_); connect(show_mapper_, SIGNAL(mapped(int)), SLOT(ToggleVisible(int))); + connect(this, SIGNAL(sectionMoved(int,int,int)), SLOT(SectionMoved())); } void PlaylistHeader::contextMenuEvent(QContextMenuEvent* e) { menu_section_ = logicalIndexAt(e->pos()); - if (menu_section_ == -1) + if (menu_section_ == -1 || ( + menu_section_ == logicalIndex(0) && logicalIndex(1) == -1)) hide_action_->setVisible(false); else { hide_action_->setVisible(true); @@ -31,7 +33,7 @@ void PlaylistHeader::contextMenuEvent(QContextMenuEvent* e) { } show_menu_->clear(); - for (int i=0 ; icolumnCount() ; ++i) { + for (int i=0 ; ioldSize().isValid()) + return; + + const float scale = float(event->size().width()) / event->oldSize().width(); + + for (int i=0 ; i