diff options
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); +} |