void TagFilterView::handleCustomContextMenuAction(QAction* action, AlbumPointer<Album> album) { TagCheckView::handleCustomContextMenuAction(action, album); if (!action) { return; } if (action == d->onRestoreTagFiltersAction) // Restore TagFilters ON. { setRestoreCheckState(true); } else if (action == d->offRestoreTagFiltersAction) // Restore TagFilters OFF. { setRestoreCheckState(false); } else if (action == d->ignoreTagAction) { albumModel()->setCheckState(album, Qt::Unchecked); } else if (action == d->includeTagAction) { albumModel()->setCheckState(album, Qt::Checked); } else if (action == d->excludeTagAction) { albumModel()->setCheckState(album, Qt::PartiallyChecked); } }
void AlbumTreeView::setAlbumModel(AlbumModel* const model) { // changing model is not implemented if (m_albumModel) { return; } AbstractCheckableAlbumTreeView::setAlbumModel(model); m_dragDropHandler = albumModel()->dragDropHandler(); if (!m_dragDropHandler) { m_dragDropHandler = new AlbumDragDropHandler(albumModel()); model->setDragDropHandler(m_dragDropHandler); } }
void TagFilterView::slotDeleteTagByContextMenu(TAlbum* tag) { albumModel()->setCheckState(tag, Qt::Unchecked); }