summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-01-22 13:19:50 +0100
committerArno <am@disconnect.de>2011-01-22 13:19:50 +0100
commit6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1 (patch)
tree1e848c168cb53ea7a9bc24c69c7db6f3d56581a5 /shemov.cpp
parent3b4e57cb0bd13681a426907dda36d6d213b0a2e8 (diff)
downloadSheMov-6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1.tar.gz
SheMov-6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1.tar.bz2
SheMov-6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1.zip
Added filter option for favorites
Added filter for only showing series marked as favorites. The other filter options are disabled when in this 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);
+}