From 6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 22 Jan 2011 13:19:50 +0100 Subject: Added filter option for favorites Added filter for only showing series marked as favorites. The other filter options are disabled when in this mode. --- shemov.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'shemov.cpp') 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); +} -- cgit v1.2.3-70-g09d2