Feeds list can be hidden/shown.

This commit is contained in:
Martin Rotter 2014-02-06 09:11:12 +01:00
parent db9b6c3c0a
commit fdbc6a7c6a
4 changed files with 24 additions and 3 deletions

View File

@ -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()));
}

View File

@ -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();

View File

@ -62,7 +62,8 @@ QList<QAction*> 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"));

View File

@ -68,6 +68,8 @@
<string>&amp;View</string>
</property>
<addaction name="m_actionFullscreen"/>
<addaction name="m_actionSwitchMainWindow"/>
<addaction name="m_actionSwitchFeedsListVisibility"/>
</widget>
<widget class="QMenu" name="m_menuTools">
<property name="title">
@ -457,6 +459,14 @@
<string>Defragment database file so that its size decreases.</string>
</property>
</action>
<action name="m_actionSwitchFeedsListVisibility">
<property name="text">
<string>Switch feeds list visibility</string>
</property>
<property name="toolTip">
<string>Hides or shows the list of feeds/categories.</string>
</property>
</action>
</widget>
<customwidgets>
<customwidget>