diff --git a/src/core/mainwindow.cpp b/src/core/mainwindow.cpp
index 0c55bad1..92a86a8f 100644
--- a/src/core/mainwindow.cpp
+++ b/src/core/mainwindow.cpp
@@ -427,6 +427,7 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co
connect(ui_->action_auto_complete_tags, SIGNAL(triggered()), SLOT(AutoCompleteTags()));
#endif
connect(ui_->action_settings, SIGNAL(triggered()), SLOT(OpenSettingsDialog()));
+ connect(ui_->action_toggle_show_sidebar, SIGNAL(toggled(bool)), ui_->sidebar_layout, SLOT(setVisible(bool)));
connect(ui_->action_about_strawberry, SIGNAL(triggered()), SLOT(ShowAboutDialog()));
connect(ui_->action_about_qt, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
connect(ui_->action_shuffle, SIGNAL(triggered()), app_->playlist_manager(), SLOT(ShuffleCurrent()));
@@ -891,6 +892,9 @@ void MainWindow::ReloadSettings() {
settings.endGroup();
settings.beginGroup(kSettingsGroup);
+ bool show_sidebar = settings_.value("show_sidebar", true).toBool();
+ ui_->sidebar_layout->setVisible(show_sidebar);
+ ui_->action_toggle_show_sidebar->setChecked(show_sidebar);
album_cover_choice_controller_->search_cover_auto_action()->setChecked(settings.value("search_for_cover_auto", true).toBool());
settings.endGroup();
@@ -975,6 +979,7 @@ void MainWindow::SaveSettings() {
QSettings s;
s.beginGroup(kSettingsGroup);
+ s.setValue("show_sidebar", ui_->action_toggle_show_sidebar->isChecked());
s.setValue("search_for_cover_auto", album_cover_choice_controller_->search_cover_auto_action()->isChecked());
s.endGroup();
diff --git a/src/core/mainwindow.ui b/src/core/mainwindow.ui
index ff3211a6..d4f58140 100644
--- a/src/core/mainwindow.ui
+++ b/src/core/mainwindow.ui
@@ -506,6 +506,8 @@
+
+
@@ -833,6 +835,14 @@
Add stream...
+
+
+ true
+
+
+ Show sidebar
+
+