aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-05-20 17:13:26 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-05-20 17:13:26 +0200
commit62ac2970063cfb83d58bb74b09824360175b7307 (patch)
treede9372f6a2c49435151da65ef8cc82c8d56e908a
parentUpdate manpage (diff)
downloadsmolbote-62ac2970063cfb83d58bb74b09824360175b7307.tar.xz
Dock widget shortcut toggle widget visibility
-rw-r--r--src/browser.cpp10
1 files changed, 8 insertions, 2 deletions
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<std::string>("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<std::string>("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);