From ab4b63773e8cf233525d227ffd093be200dc9be8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 21 Oct 2019 09:01:13 +0200 Subject: [PATCH] Add timeline toolbar action to show/hide audio mixer --- src/kdenliveui.rc | 3 ++- src/mainwindow.cpp | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/kdenliveui.rc b/src/kdenliveui.rc index 091ecf481..b88072925 100644 --- a/src/kdenliveui.rc +++ b/src/kdenliveui.rc @@ -1,5 +1,5 @@ - + @@ -248,6 +248,7 @@ + Extra Toolbar diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0bdfc34d4..0057f2df4 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -241,6 +241,17 @@ void MainWindow::init() QDockWidget *libraryDock = addDock(i18n("Library"), QStringLiteral("library"), pCore->library()); QDockWidget *mixerDock = addDock(i18n("Audio Mixer"), QStringLiteral("mixer"), pCore->mixer()); + QAction *showMixer = new QAction(QIcon::fromTheme(QStringLiteral("adjustlevels")), i18n("Audio Mixer"), this); + showMixer->setCheckable(true); + addAction(QStringLiteral("audiomixer_button"), showMixer); + connect(mixerDock, &QDockWidget::visibilityChanged, showMixer, &QAction::setChecked); + connect(showMixer, &QAction::triggered, [&, mixerDock]() { + if (mixerDock->isVisible()) { + mixerDock->close(); + } else { + mixerDock->show(); + } + }); m_clipMonitor = new Monitor(Kdenlive::ClipMonitor, pCore->monitorManager(), this); pCore->bin()->setMonitor(m_clipMonitor); @@ -381,7 +392,7 @@ void MainWindow::init() iconAction->setChecked(KdenliveSettings::force_breeze()); addAction(QStringLiteral("force_icon_theme"), iconAction); connect(iconAction, &QAction::triggered, this, &MainWindow::forceIconSet); - + // Close non-general docks for the initial layout // only show important ones m_undoViewDock->close(); -- GitLab