summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 3e10a58..f5b8942 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -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());