diff options
author | Arno <am@disconnect.de> | 2011-01-22 13:19:50 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-01-22 13:19:50 +0100 |
commit | 6c1a89feb8e8178b02adfa8b4fdc0eb8ef0e78c1 (patch) | |
tree | 1e848c168cb53ea7a9bc24c69c7db6f3d56581a5 /shemov.cpp | |
parent | 3b4e57cb0bd13681a426907dda36d6d213b0a2e8 (diff) | |
download | SheMov-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.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -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); +} |