diff --git a/app/src/handlers/itemhandler.cpp b/app/src/handlers/itemhandler.cpp index d8c731a4f564bfeb9aeea018c163f2051a325134..d7e46bcebabdd8a0c34c442af5fb333eeb0e92df 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 a780a7b1e7415c49f5d7de36236293ed7fc5221a..43d50683190b3038c4833204144c3dd43227cadc 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 14e6dc320c8a7eaa222502f671a4dc345ad49852..8eb69e9cc8b80a2ae88e2ce8b0fad6676afb012d 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());