diff --git a/src/gui/feedmessageviewer.cpp b/src/gui/feedmessageviewer.cpp index 8dc642c59..b6d99c93a 100644 --- a/src/gui/feedmessageviewer.cpp +++ b/src/gui/feedmessageviewer.cpp @@ -217,6 +217,8 @@ void FeedMessageViewer::createConnections() { SIGNAL(triggered()), m_feedsView, SLOT(openSelectedFeedsInNewspaperMode())); connect(form_main->m_ui->m_actionDeleteSelectedFeedCategory, SIGNAL(triggered()), m_feedsView, SLOT(deleteSelectedItem())); + connect(form_main->m_ui->m_actionSwitchFeedsListVisibility, + SIGNAL(triggered()), m_feedsView, SLOT(switchVisibility())); connect(form_main->m_ui->m_actionDefragmentDatabase, SIGNAL(triggered()), this, SLOT(vacuumDatabase())); } diff --git a/src/gui/feedsview.h b/src/gui/feedsview.h index 8937ab3a7..7be511b28 100644 --- a/src/gui/feedsview.h +++ b/src/gui/feedsview.h @@ -101,6 +101,11 @@ class FeedsView : public QTreeView { m_sourceModel->countOfAllMessages()); } + // Switches visibility of the widget. + void switchVisibility() { + setVisible(!isVisible()); + } + protected: // Initializes context menus. void initializeContextMenuCategoriesFeeds(); diff --git a/src/gui/formmain.cpp b/src/gui/formmain.cpp index 99ee40f7c..1371c34fe 100755 --- a/src/gui/formmain.cpp +++ b/src/gui/formmain.cpp @@ -62,7 +62,8 @@ QList FormMain::allActions() { // Add basic actions. actions << m_ui->m_actionImport << m_ui->m_actionExport << m_ui->m_actionSettings << m_ui->m_actionQuit << - m_ui->m_actionFullscreen << m_ui->m_actionAboutGuard; + m_ui->m_actionFullscreen << m_ui->m_actionAboutGuard << + m_ui->m_actionSwitchFeedsListVisibility << m_ui->m_actionSwitchMainWindow; // Add web browser actions actions << m_ui->m_actionAddBrowser << m_ui->m_actionCloseCurrentTab << @@ -222,10 +223,13 @@ void FormMain::setupIcons() { m_ui->m_actionAboutGuard->setIcon(icon_theme_factory->fromTheme("application-about")); m_ui->m_actionImport->setIcon(icon_theme_factory->fromTheme("document-import")); m_ui->m_actionExport->setIcon(icon_theme_factory->fromTheme("document-export")); - m_ui->m_actionFullscreen->setIcon(icon_theme_factory->fromTheme("view-fullscreen")); - m_ui->m_actionSwitchMainWindow->setIcon(icon_theme_factory->fromTheme("view-switch")); m_ui->m_actionDefragmentDatabase->setIcon(icon_theme_factory->fromTheme("defragment-database")); + // View. + m_ui->m_actionSwitchMainWindow->setIcon(icon_theme_factory->fromTheme("view-switch")); + m_ui->m_actionFullscreen->setIcon(icon_theme_factory->fromTheme("view-fullscreen")); + m_ui->m_actionSwitchFeedsListVisibility->setIcon(icon_theme_factory->fromTheme("view-switch")); + // Web browser. m_ui->m_actionAddBrowser->setIcon(icon_theme_factory->fromTheme("list-add")); m_ui->m_actionCloseCurrentTab->setIcon(icon_theme_factory->fromTheme("list-remove")); diff --git a/src/gui/formmain.ui b/src/gui/formmain.ui index f82351698..e91939246 100644 --- a/src/gui/formmain.ui +++ b/src/gui/formmain.ui @@ -68,6 +68,8 @@ &View + + @@ -457,6 +459,14 @@ Defragment database file so that its size decreases. + + + Switch feeds list visibility + + + Hides or shows the list of feeds/categories. + +