]> Some of my projects - localmylist.git/commitdiff
Fix DynamicModelView context menu for episode_file
authorAPTX <marek321@gmail.com>
Wed, 1 Mar 2017 19:19:44 +0000 (20:19 +0100)
committerAPTX <marek321@gmail.com>
Wed, 1 Mar 2017 19:19:44 +0000 (20:19 +0100)
localmylist-management/dynamicmodelview.cpp

index 0a49fca3760fd334b4044db1cc0d7ed0f6ccca49..22f3aed493dceb7925453d310165ae7a9162d080 100644 (file)
@@ -101,7 +101,8 @@ void DynamicModelView::showCustomContextMenu(const QPoint &pos)
                                << renameFilesAction\r
                                << requestDataAction;\r
        }\r
-       else if (node->data()->type()->name() == "file")\r
+       else if (node->data()->type()->name() == "file"\r
+                        || node->data()->type()->name() == "episode_file")\r
        {\r
                aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(node->id()));\r
                actions << aniDBLinkAction\r
@@ -188,7 +189,8 @@ void DynamicModelView::markFileWatched()
 \r
        DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex);\r
 \r
-       if (node->data()->type()->name() != "file")\r
+       if (node->data()->type()->name() != "file"\r
+               && node->data()->type()->name() != "episode_file")\r
                return;\r
 \r
        MyList::instance()->markWatched(node->id());\r
@@ -200,7 +202,8 @@ void DynamicModelView::markFileUnwatched()
 \r
        DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex);\r
 \r
-       if (node->data()->type()->name() != "file")\r
+       if (node->data()->type()->name() != "file"\r
+               && node->data()->type()->name() != "episode_file")\r
                return;\r
 \r
        MyList::instance()->markUnwatched(node->id());\r
@@ -217,7 +220,8 @@ void DynamicModelView::openAnidbPage()
                QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('a').arg(node->id())));\r
        else if (node->data()->type()->name() == "episode")\r
                QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('e').arg(node->id())));\r
-       else if (node->data()->type()->name() == "file")\r
+       else if (node->data()->type()->name() == "file"\r
+                        || node->data()->type()->name() == "episode_file")\r
                QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->id())));\r
        else if (node->data()->type()->name() == "file_location")\r
                QDesktopServices::openUrl(QUrl(aniDBUrlBase.arg('f').arg(node->parent()->id())));\r
@@ -233,7 +237,8 @@ void DynamicModelView::renameTest()
        using namespace LocalMyList;\r
        int id = 0;\r
        DynamicModel::Node *node = dynamicModelFilterModel()->node(customContextMenuIndex);\r
-       if (node->data()->type()->name() == "file")\r
+       if (node->data()->type()->name() == "file"\r
+               || node->data()->type()->name() == "episode_file")\r
        {\r
                id = node->id();\r
        }\r