Add "Show above status bar" as an option

This commit is contained in:
Jonas Kvinge
2018-09-05 19:03:21 +02:00
parent 9e4f3f9867
commit 032022c246
5 changed files with 26 additions and 5 deletions

View File

@@ -641,9 +641,10 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co
connect(app_->player(), SIGNAL(Playing()), ui_->widget_playing, SLOT(Playing()));
connect(app_->player(), SIGNAL(Stopped()), ui_->widget_playing, SLOT(Stopped()));
connect(app_->player(), SIGNAL(Error()), ui_->widget_playing, SLOT(Error()));
connect(ui_->widget_playing, SIGNAL(ShowAboveStatusBarChanged(bool)), SLOT(PlayingWidgetPositionChanged(bool)));
connect(ui_->action_console, SIGNAL(triggered()), SLOT(ShowConsole()));
PlayingWidgetPositionChanged();
PlayingWidgetPositionChanged(ui_->widget_playing->show_above_status_bar());
// Load theme
// This is tricky: we need to save the default/system palette now,
@@ -1804,10 +1805,10 @@ void MainWindow::TaskCountChanged(int count) {
}
}
void MainWindow::PlayingWidgetPositionChanged() {
void MainWindow::PlayingWidgetPositionChanged(bool above_status_bar) {
ui_->status_bar->setParent(ui_->centralWidget);
//ui_->status_bar->setParent(ui_->player_controls_container);
if (above_status_bar) ui_->status_bar->setParent(ui_->centralWidget);
else ui_->status_bar->setParent(ui_->player_controls_container);
ui_->status_bar->parentWidget()->layout()->addWidget(ui_->status_bar);
ui_->status_bar->show();