From a08ff4fe9bc6b31d3d4eadc0b173bb9907fb1c48 Mon Sep 17 00:00:00 2001 From: APTX Date: Mon, 22 Apr 2013 14:45:47 +0200 Subject: [PATCH] Use the correct id for actions on file location entries. --- localmylist-management/mylistview.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/localmylist-management/mylistview.cpp b/localmylist-management/mylistview.cpp index 69270e8..7825862 100644 --- a/localmylist-management/mylistview.cpp +++ b/localmylist-management/mylistview.cpp @@ -93,7 +93,9 @@ void MyListView::showCustomContextMenu(const QPoint &pos) << requestDataAction; break; case MyListNode::FileLocationNode: - aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(node->id())); + aniDBLinkAction->setText(tr("Open AniDB Page (%1%2) (%3%4)") + .arg('f').arg(node->parent()->id()) + .arg("LocationId").arg(node->id())); actions << aniDBLinkAction << renameTestAction << renameFilesAction @@ -182,9 +184,11 @@ void MyListView::openAnidbPage() QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('e').arg(node->id()))); break; case MyListNode::FileNode: - case MyListNode::FileLocationNode: QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->id()))); break; + case MyListNode::FileLocationNode: + QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->parent()->id()))); + break; default: break; } @@ -197,7 +201,14 @@ void MyListView::requestFileRename() void MyListView::renameTest() { - int id = myListFilterModel()->node(customContextMenuIndex)->id(); + using namespace LocalMyList; + int id; + MyListNode *node = myListFilterModel()->node(customContextMenuIndex); + if (node->type() == MyListNode::FileLocationNode) + id = node->parent()->id(); + else + id = node->id(); + if (id) emit renameTest(id); } -- 2.52.0