示例#1
0
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);
}