From ce26cad7fc3b04731debc5463e4e5a70e9f3193b Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Thu, 8 Jun 2017 16:20:11 +0900
Subject: [PATCH] Add arguments for provider key and content id

---
 app/src/handlers/itemhandler.cpp       | 4 ++--
 app/src/handlers/itemhandler.h         | 2 +-
 app/src/websockets/websocketserver.cpp | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/src/handlers/itemhandler.cpp b/app/src/handlers/itemhandler.cpp
index d8c731a..d7e46bc 100644
--- a/app/src/handlers/itemhandler.cpp
+++ b/app/src/handlers/itemhandler.cpp
@@ -70,7 +70,7 @@ void ItemHandler::getItem(const QString &command, const QString &url, const QStr
     emit downloadStarted(result);
 }
 
-void ItemHandler::getItemByOcsUrl(const QString &ocsUrl)
+void ItemHandler::getItemByOcsUrl(const QString &ocsUrl, const QString &providerKey, const QString &contentId)
 {
     QUrl ocsUrlObj(ocsUrl);
     QUrlQuery query(ocsUrlObj);
@@ -111,7 +111,7 @@ void ItemHandler::getItemByOcsUrl(const QString &ocsUrl)
             && QUrl(url).isValid()
             && configHandler_->getAppConfigInstallTypes().contains(type)
             && !filename.isEmpty()) {
-        getItem(command, url, type, filename);
+        getItem(command, url, type, filename, providerKey, contentId);
     }
     else {
         QJsonObject result;
diff --git a/app/src/handlers/itemhandler.h b/app/src/handlers/itemhandler.h
index a780a7b..43d5068 100644
--- a/app/src/handlers/itemhandler.h
+++ b/app/src/handlers/itemhandler.h
@@ -33,7 +33,7 @@ public slots:
 
     void getItem(const QString &command, const QString &url, const QString &installType, const QString &filename = "",
                  const QString &providerKey = "", const QString &contentId = "");
-    void getItemByOcsUrl(const QString &ocsUrl);
+    void getItemByOcsUrl(const QString &ocsUrl, const QString &providerKey = "", const QString &contentId = "");
     void uninstall(const QString &itemKey);
 
 private slots:
diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp
index 14e6dc3..8eb69e9 100644
--- a/app/src/websockets/websocketserver.cpp
+++ b/app/src/websockets/websocketserver.cpp
@@ -315,7 +315,7 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con
                               data.at(4).toString(), data.at(5).toString());
     }
     else if (func == "ItemHandler::getItemByOcsUrl") {
-        itemHandler_->getItemByOcsUrl(data.at(0).toString());
+        itemHandler_->getItemByOcsUrl(data.at(0).toString(), data.at(1).toString(), data.at(2).toString());
     }
     else if (func == "ItemHandler::uninstall") {
         itemHandler_->uninstall(data.at(0).toString());
-- 
GitLab