diff --git a/src/playlist/playlistcontainer.cpp b/src/playlist/playlistcontainer.cpp index 9f15ad4b3..f653d4c43 100644 --- a/src/playlist/playlistcontainer.cpp +++ b/src/playlist/playlistcontainer.cpp @@ -261,6 +261,9 @@ void PlaylistContainer::ReloadSettings() { ui_->clear->hide(); } + bool show_toolbar = settings_.value("show_toolbar", true).toBool(); + ui_->toolbar->setVisible(show_toolbar); + } bool PlaylistContainer::SearchFieldHasFocus() const { @@ -268,7 +271,9 @@ bool PlaylistContainer::SearchFieldHasFocus() const { } void PlaylistContainer::FocusSearchField() { - ui_->filter->setFocus(); + if (ui_->toolbar->isVisible()) { + ui_->filter->setFocus(); + } } void PlaylistContainer::ActivePlaying() { diff --git a/src/settings/playlistsettingspage.cpp b/src/settings/playlistsettingspage.cpp index f04e058ca..7db994cf9 100644 --- a/src/settings/playlistsettingspage.cpp +++ b/src/settings/playlistsettingspage.cpp @@ -68,6 +68,7 @@ void PlaylistSettingsPage::Load() { ui_->checkbox_greyout_songs_startup->setChecked(s.value("greyout_songs_startup", true).toBool()); ui_->checkbox_greyout_songs_play->setChecked(s.value("greyout_songs_play", true).toBool()); ui_->checkbox_select_track->setChecked(s.value("select_track", false).toBool()); + ui_->checkbox_show_toolbar->setChecked(s.value("show_toolbar", true).toBool()); ui_->checkbox_playlist_clear->setChecked(s.value("playlist_clear", true).toBool()); ui_->checkbox_auto_sort->setChecked(s.value("auto_sort", false).toBool()); @@ -129,6 +130,7 @@ void PlaylistSettingsPage::Save() { s.setValue("greyout_songs_startup", ui_->checkbox_greyout_songs_startup->isChecked()); s.setValue("greyout_songs_play", ui_->checkbox_greyout_songs_play->isChecked()); s.setValue("select_track", ui_->checkbox_select_track->isChecked()); + s.setValue("show_toolbar", ui_->checkbox_show_toolbar->isChecked()); s.setValue("playlist_clear", ui_->checkbox_playlist_clear->isChecked()); s.setValue(Playlist::kPathType, static_cast(path)); s.setValue("editmetadatainline", ui_->checkbox_editmetadatainline->isChecked()); diff --git a/src/settings/playlistsettingspage.ui b/src/settings/playlistsettingspage.ui index a758ee824..afa263761 100644 --- a/src/settings/playlistsettingspage.ui +++ b/src/settings/playlistsettingspage.ui @@ -7,7 +7,7 @@ 0 0 517 - 562 + 673 @@ -63,6 +63,13 @@ + + + + Enable playlist toolbar + + +