Add option to show/hide sidebar (#5459)

This commit is contained in:
Santiago Gil 2016-09-06 09:28:25 -03:00 committed by John Maguire
parent afb7e1db36
commit 8da53abcfa
2 changed files with 106 additions and 9 deletions

View File

@ -433,6 +433,8 @@ MainWindow::MainWindow(Application* app, SystemTrayIcon* tray_icon, OSD* osd,
app_->playlist_manager(), SLOT(RemoveUnavailableCurrent()));
connect(ui_->action_remove_from_playlist, SIGNAL(triggered()),
SLOT(PlaylistRemoveCurrent()));
connect(ui_->action_toggle_show_sidebar, SIGNAL(toggled(bool)),
ui_->sidebar_layout, SLOT(setShown(bool)));
connect(ui_->action_edit_track, SIGNAL(triggered()), SLOT(EditTracks()));
connect(ui_->action_renumber_tracks, SIGNAL(triggered()),
SLOT(RenumberTracks()));
@ -1070,6 +1072,10 @@ void MainWindow::ReloadSettings() {
PlaylistAddBehaviour_Play).toInt());
menu_playmode_ =
PlayBehaviour(s.value("menu_playmode", PlayBehaviour_IfStopped).toInt());
bool show_sidebar = settings_.value("show_sidebar", true).toBool();
ui_->sidebar_layout->setShown(show_sidebar);
ui_->action_toggle_show_sidebar->setChecked(show_sidebar);
}
void MainWindow::ReloadAllSettings() {
@ -2608,6 +2614,9 @@ bool MainWindow::winEvent(MSG* msg, long*) {
void MainWindow::Exit() {
SavePlaybackStatus();
settings_.setValue("show_sidebar",
ui_->action_toggle_show_sidebar->isChecked());
if (app_->player()->engine()->is_fadeout_enabled()) {
// To shut down the application when fadeout will be finished
connect(app_->player()->engine(), SIGNAL(FadeoutFinishedSignal()), qApp,

View File

@ -22,7 +22,16 @@
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -30,11 +39,23 @@
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<widget class="QWidget" name="sidebar_layout">
<widget class="QWidget" name="sidebar_layout" native="true">
<layout class="QVBoxLayout" name="verticalLayout_4">
<property name="spacing">
<number>0</number>
</property>
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="FancyTabWidget" name="tabs" native="true"/>
</item>
@ -78,7 +99,16 @@
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -90,7 +120,16 @@
<property name="spacing">
<number>1</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -177,7 +216,16 @@
<property name="spacing">
<number>1</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -280,7 +328,16 @@
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -302,7 +359,16 @@
<property name="spacing">
<number>3</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -313,7 +379,16 @@
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -402,7 +477,7 @@
<x>0</x>
<y>0</y>
<width>1131</width>
<height>25</height>
<height>23</height>
</rect>
</property>
<widget class="QMenu" name="menu_music">
@ -478,6 +553,8 @@
<addaction name="action_full_library_scan"/>
<addaction name="separator"/>
<addaction name="action_configure"/>
<addaction name="separator"/>
<addaction name="action_toggle_show_sidebar"/>
</widget>
<addaction name="menu_music"/>
<addaction name="menu_playlist"/>
@ -851,6 +928,17 @@
<string>Remove unavailable tracks from playlist</string>
</property>
</action>
<action name="action_toggle_show_sidebar">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show sidebar</string>
</property>
<property name="toolTip">
<string>Show or hide the sidebar</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>