From 62ac2970063cfb83d58bb74b09824360175b7307 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 20 May 2018 17:13:26 +0200 Subject: Dock widget shortcut toggle widget visibility --- src/browser.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/browser.cpp') diff --git a/src/browser.cpp b/src/browser.cpp index 91ba4f8..8c2b010 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -165,20 +165,26 @@ MainWindow *Browser::createWindow() auto *bookmarksAction = new QAction(tr("Bookmarks"), window); bookmarksAction->setShortcut(QKeySequence(QString::fromStdString(m_config->value("bookmarks.shortcut").value()))); connect(bookmarksAction, &QAction::triggered, window, [this, window]() { + bool wasVisible = m_bookmarks->isVisible(); for(MainWindow *w : m_windows) { w->removeDockWidget(m_bookmarks.get()); } - window->addDockWidget(Qt::RightDockWidgetArea, m_bookmarks.get()); + if(!wasVisible) { + window->addDockWidget(Qt::RightDockWidgetArea, m_bookmarks.get()); + } }); window->addAction(MainWindow::ToolsMenu, bookmarksAction); auto *downloadsAction = new QAction(tr("Downloads"), window); downloadsAction->setShortcut(QKeySequence(QString::fromStdString(m_config->value("downloads.shortcut").value()))); connect(downloadsAction, &QAction::triggered, window, [this, window]() { + bool wasVisible = m_downloads->isVisible(); for(MainWindow *w : m_windows) { w->removeDockWidget(m_downloads.get()); } - window->addDockWidget(Qt::RightDockWidgetArea, m_downloads.get()); + if(!wasVisible) { + window->addDockWidget(Qt::RightDockWidgetArea, m_downloads.get()); + } }); window->addAction(MainWindow::ToolsMenu, downloadsAction); -- cgit v1.2.1