diff options
author | Arno <am@disconnect.de> | 2013-09-21 06:13:43 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-09-21 06:13:43 +0200 |
commit | f88cff0d71bb769dbe9ab16a8517042803c03fca (patch) | |
tree | 2ee879f32fef4447b50fe5cdb6a6c36596c25310 /shemov.cpp | |
parent | 028203679a6bbd45287e8ca35a104b026e886c69 (diff) | |
download | SheMov-f88cff0d71bb769dbe9ab16a8517042803c03fca.tar.gz SheMov-f88cff0d71bb769dbe9ab16a8517042803c03fca.tar.bz2 SheMov-f88cff0d71bb769dbe9ab16a8517042803c03fca.zip |
Fix expanding of ArchiveTree
Save and restore expanded items for Favorites and local files. Added
context menu items for expandAll and collapseAll.
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -578,6 +578,13 @@ void SheMov::createActions(){ mArchiveViewAddCoversA = new QAction(QIcon(":/huge_bra.png"), tr("Add Covers..."), this); mArchiveViewAddCoversA->setData(ArchiveModel::SeriesPartNode); connect(mArchiveViewAddCoversA, SIGNAL(triggered()), c, SLOT(addCovers())); + //collapse and expand... + mArchiveViewExpandAllA = new QAction(tr("Expand all"), this); + mArchiveViewExpandAllA->setData(ArchiveModel::AllNodes); + connect(mArchiveViewExpandAllA, SIGNAL(triggered()), c->archiveTree(), SLOT(expandAll())); + mArchiveViewCollapseAllA = new QAction(tr("Collapse all"), this); + mArchiveViewCollapseAllA->setData(ArchiveModel::AllNodes); + connect(mArchiveViewCollapseAllA, SIGNAL(triggered()), c->archiveTree(), SLOT(collapseAll())); // refresh all mArchiveViewRefreshA = new QAction(tr("Refresh"), this); mArchiveViewRefreshA->setData(ArchiveModel::AllNodes); @@ -781,6 +788,9 @@ void SheMov::createMenus(){ c->addActionForTree(createSeparator()); c->addActionForTree(mArchiveViewMarkFavA); c->addActionForTree(createSeparator()); + c->addActionForTree(mArchiveViewExpandAllA); + c->addActionForTree(mArchiveViewCollapseAllA); + c->addActionForTree(createSeparator()); c->addActionForTree(mArchiveViewRefreshA); QMenu *archiveTreeM = new QMenu(tr("Archive"), this); archiveTreeM->addActions(c->archiveTree()->actions()); |