diff --git a/src/playlist/playlistcontainer.cpp b/src/playlist/playlistcontainer.cpp index 06ea57417..58f1ad2d6 100644 --- a/src/playlist/playlistcontainer.cpp +++ b/src/playlist/playlistcontainer.cpp @@ -19,6 +19,7 @@ #include "playlistmanager.h" #include "ui_playlistcontainer.h" #include "core/logging.h" +#include "core/appearance.h" #include "playlistparsers/playlistparser.h" #include "ui/iconloader.h" @@ -71,6 +72,11 @@ PlaylistContainer::PlaylistContainer(QWidget* parent) // Remove QFrame border ui_->toolbar->setStyleSheet("QFrame { border: 0px; }"); + QSettings settings; + settings.beginGroup(Appearance::kSettingsGroup); + bool hide_toolbar = settings.value("b_hide_filter_toolbar", false).toBool(); + ui_->toolbar->setVisible(!hide_toolbar); + // Make it bold QFont no_matches_font = no_matches_label_->font(); no_matches_font.setBold(true); @@ -452,3 +458,10 @@ bool PlaylistContainer::eventFilter(QObject* objectWatched, QEvent* event) { } return QWidget::eventFilter(objectWatched, event); } + +void PlaylistContainer::ReloadSettings() { + QSettings settings; + settings.beginGroup(Appearance::kSettingsGroup); + bool hide_toolbar = settings.value("b_hide_filter_toolbar", false).toBool(); + ui_->toolbar->setVisible(!hide_toolbar); +} diff --git a/src/playlist/playlistcontainer.h b/src/playlist/playlistcontainer.h index c56a87285..804c10445 100644 --- a/src/playlist/playlistcontainer.h +++ b/src/playlist/playlistcontainer.h @@ -61,6 +61,9 @@ signals: // QWidget void resizeEvent(QResizeEvent*); + public slots: + void ReloadSettings(); + private slots: void NewPlaylist(); void LoadPlaylist(); diff --git a/src/ui/appearancesettingspage.cpp b/src/ui/appearancesettingspage.cpp index b15c22747..8692d19a8 100644 --- a/src/ui/appearancesettingspage.cpp +++ b/src/ui/appearancesettingspage.cpp @@ -109,6 +109,7 @@ void AppearanceSettingsPage::Load() { InitColorSelectorsColors(); ui_->b_use_sys_icons->setChecked(s.value("b_use_sys_icons", false).toBool()); + ui_->b_hide_filter_toolbar->setChecked(s.value("b_hide_filter_toolbar",false).toBool()); s.endGroup(); // Playlist settings @@ -171,6 +172,7 @@ void AppearanceSettingsPage::Save() { dialog()->appearance()->ResetToSystemDefaultTheme(); } s.setValue("b_use_sys_icons", ui_->b_use_sys_icons->isChecked()); + s.setValue("b_hide_filter_toolbar", ui_->b_hide_filter_toolbar->isChecked()); s.endGroup(); // Playlist settings diff --git a/src/ui/appearancesettingspage.ui b/src/ui/appearancesettingspage.ui index fdb4b38c1..d0bb7fc56 100644 --- a/src/ui/appearancesettingspage.ui +++ b/src/ui/appearancesettingspage.ui @@ -7,7 +7,7 @@ 0 0 596 - 566 + 666 @@ -279,22 +279,20 @@ + + + + + + Hide playlist filter toolbar + + + + + - - - - Qt::Vertical - - - - 20 - 40 - - - - diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index b921805af..ef0b80f25 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -1096,6 +1096,7 @@ void MainWindow::ReloadAllSettings() { library_view_->ReloadSettings(); song_info_view_->ReloadSettings(); app_->player()->engine()->ReloadSettings(); + ui_->playlist->ReloadSettings(); ui_->playlist->view()->ReloadSettings(); app_->internet_model()->ReloadSettings(); #ifdef HAVE_WIIMOTEDEV