From: APTX Date: Wed, 1 Mar 2017 19:19:44 +0000 (+0100) Subject: Fix DynamicModelView context menu for episode_file X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=ab165b994356c5227ddc6809acc4cd7202d0b56a;p=localmylist.git Fix DynamicModelView context menu for episode_file --- 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(); }