Add option to show/hide sidebar

Fixes #393
This commit is contained in:
Jonas Kvinge 2020-05-06 18:15:17 +02:00
parent 7d1fac44e9
commit 2c91877f83
2 changed files with 15 additions and 0 deletions

View File

@ -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();

View File

@ -506,6 +506,8 @@
<addaction name="separator"/>
<addaction name="action_settings"/>
<addaction name="action_console"/>
<addaction name="separator"/>
<addaction name="action_toggle_show_sidebar"/>
</widget>
<addaction name="menu_music"/>
<addaction name="menu_playlist"/>
@ -833,6 +835,14 @@
<string>Add stream...</string>
</property>
</action>
<action name="action_toggle_show_sidebar">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show sidebar</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>