From ab165b994356c5227ddc6809acc4cd7202d0b56a Mon Sep 17 00:00:00 2001 From: APTX Date: Wed, 1 Mar 2017 20:19:44 +0100 Subject: [PATCH] Fix DynamicModelView context menu for episode_file --- localmylist-management/dynamicmodelview.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/localmylist-management/dynamicmodelview.cpp b/localmylist-management/dynamicmodelview.cpp index 0a49fca..22f3aed 100644 --- a/localmylist-management/dynamicmodelview.cpp +++ b/localmylist-management/dynamicmodelview.cpp @@ -101,7 +101,8 @@ void DynamicModelView::showCustomContextMenu(const QPoint &pos) << renameFilesAction << requestDataAction; } - else if (node->data()->type()->name() == "file") + else if (node->data()->type()->name() == "file" + || node->data()->type()->name() == "episode_file") { aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(node->id())); actions << aniDBLinkAction @@ -188,7 +189,8 @@ void DynamicModelView::markFileWatched() DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex); - if (node->data()->type()->name() != "file") + if (node->data()->type()->name() != "file" + && node->data()->type()->name() != "episode_file") return; MyList::instance()->markWatched(node->id()); @@ -200,7 +202,8 @@ void DynamicModelView::markFileUnwatched() DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex); - if (node->data()->type()->name() != "file") + if (node->data()->type()->name() != "file" + && node->data()->type()->name() != "episode_file") return; MyList::instance()->markUnwatched(node->id()); @@ -217,7 +220,8 @@ void DynamicModelView::openAnidbPage() QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('a').arg(node->id()))); else if (node->data()->type()->name() == "episode") QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('e').arg(node->id()))); - else if (node->data()->type()->name() == "file") + else if (node->data()->type()->name() == "file" + || node->data()->type()->name() == "episode_file") QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->id()))); else if (node->data()->type()->name() == "file_location") QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->parent()->id()))); @@ -233,7 +237,8 @@ void DynamicModelView::renameTest() using namespace LocalMyList; int id = 0; DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex); - if (node->data()->type()->name() == "file") + if (node->data()->type()->name() == "file" + || node->data()->type()->name() == "episode_file") { id = node->id(); } -- 2.52.0