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