summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 4036d9a..6a4f13f 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -536,6 +536,10 @@ void SheMov::createActions(){
connect(mFilterBySizeA, SIGNAL(triggered()), mFilterMapper, SLOT(map()));
mFilterGroup->addAction(mFilterBySizeA);
connect(mFilterMapper, SIGNAL(mapped(int)), mATree->seriesWidget(), SLOT(setFilterMode(int)));
+ mFilterFavoritesA = new QAction(QIcon(":/dog_hood.png"), tr("Favorites only"), this);
+ mFilterFavoritesA->setCheckable(true);
+ connect(mFilterFavoritesA, SIGNAL(triggered(bool)), this, SLOT(toggleFilterGroup(bool)));
+ connect(mFilterFavoritesA, SIGNAL(triggered(bool)), mATree->seriesWidget(), SLOT(filterFavorites(bool)));
//file view hover
mFSHoverGroup = new QActionGroup(this);
@@ -667,6 +671,10 @@ void SheMov::createMenus(){
sep17->setSeparator(true);
mTreeViewMenu->addAction(sep17);
mTreeViewMenu->addMenu(mTreeFilterMenu);
+ QAction *sep18 = new QAction(this);
+ sep18->setSeparator(true);
+ mTreeViewMenu->addAction(sep18);
+ mTreeViewMenu->addAction(mFilterFavoritesA);
//FileSystem view menu
mFSViewMenu = new QMenu(tr("&View"), this);
@@ -744,9 +752,9 @@ void SheMov::createMenus(){
sep6->setSeparator(true);
mATree->seriesWidget()->seriesTree()->addAction(sep6);
mATree->seriesWidget()->seriesTree()->addAction(mAddCoverA);
- QAction *sep18 = new QAction(this);
- sep18->setSeparator(true);
- mATree->seriesWidget()->seriesTree()->addAction(sep18);
+ QAction *sep19 = new QAction(this);
+ sep19->setSeparator(true);
+ mATree->seriesWidget()->seriesTree()->addAction(sep19);
mATree->seriesWidget()->seriesTree()->addAction(mToggleFavoriteA);
//ArchiveTreeView fileWidget context menu
@@ -842,6 +850,7 @@ void SheMov::createToolBar(){
toolBar->addAction(mShowLocalA);
toolBar->addSeparator();
toolBar->addActions(mFilterGroup->actions());
+ toolBar->addAction(mFilterFavoritesA);
toolBar->addSeparator();
toolBar->addAction(mHoverPicsA);
toolBar->addAction(mHoverArchiveA);
@@ -963,3 +972,7 @@ void SheMov::toggleHover(QObject *object){
void SheMov::checkMount(bool mounted){
mMountDvdA->setChecked(mounted);
}
+
+void SheMov::toggleFilterGroup(bool checked){
+ mFilterGroup->setEnabled(!checked);
+}