void NetworkManager::handleReq(QHttpRequest *req, QHttpResponse *resp) { QObject::connect(resp, &QHttpResponse::destroyed, req, &QHttpRequest::deleteLater); if(req->url().path().startsWith("/preview")) { QSharedPointer<MediaFile> mediaEntry = parseMedia(req->url().path(), resp); if(mediaEntry != nullptr) { handlePreview(mediaEntry, req, resp); } } else if(req->url().path().startsWith("/video")) { QSharedPointer<MediaFile> mediaEntry = parseMedia(req->url().path(), resp); if(mediaEntry != nullptr) { handleVideo(mediaEntry, req, resp); } } else if(req->url().path().startsWith("/cmd")) { Command::run(req, resp); } else { resp->writeHead(QHttpResponse::STATUS_NOT_FOUND); resp->end(); } }
void KonqSidebarModule::openPreview(const KFileItemList& items) { handlePreview(items); }