QYouTube
A Qt/C++ library and QML module to access the YouTube Data API.
 All Classes Functions Enumerations Properties Groups Pages
Public Slots | List of all members
QYouTube::SubtitlesRequest Class Reference

Handles requests for video subtitles. More...

Inheritance diagram for QYouTube::SubtitlesRequest:
QYouTube::Request

Public Slots

void list (const QString &id)
 Requests a list of subtitles for the video identified by id.
- Public Slots inherited from QYouTube::Request
void cancel ()
 Cancels the current HTTP request.

Additional Inherited Members

- Public Types inherited from QYouTube::Request
enum  Operation
 The operation type of the last HTTP request. More...
enum  Status
 The status of the last HTTP request. More...
enum  Error
 The error resulting from the last HTTP request. More...
- Signals inherited from QYouTube::Request
void apiKeyChanged ()
 Emitted when the apiKey changes.
void clientIdChanged ()
 Emitted when the clientId changes.
void clientSecretChanged ()
 Emitted when the clientSecret changes.
void accessTokenChanged (const QString &token)
 Emitted when the accessToken changes.
void refreshTokenChanged (const QString &token)
 Emitted when the refreshToken changes.
void urlChanged ()
 Emitted when the url changes.
void dataChanged ()
 Emitted when the data changes.
void headersChanged ()
 Emitted when the headers change.
void operationChanged ()
 Emitted when the operation changes.
void statusChanged (Status s)
 Emitted when the status changes.
void finished ()
 Emitted when the request is completed.
- Public Member Functions inherited from QYouTube::Request
void setNetworkAccessManager (QNetworkAccessManager *manager)
 Sets the QNetworkAccessManager instance to be used when making requests to the YouTube API.
- Protected Slots inherited from QYouTube::Request
void head (bool authRequired=true)
 Performs a HTTP HEAD request.
void get (bool authRequired=true)
 Performs a HTTP GET request.
void post (bool authRequired=true)
 Performs a HTTP POST request.
void put (bool authRequired=true)
 Performs a HTTP PUT request.
void deleteResource (bool authRequired=true)
 Performs a HTTP DELETE request.
- Properties inherited from QYouTube::Request
QString apiKey
 The api key used when making requests to the YouTube Data API.
QString clientId
 The client id used when making requests to the YouTube Data API.
QString clientSecret
 The api key used when making requests to the YouTube Data API.
QString accessToken
 The access token used when making requests to the YouTube Data API.
QString refreshToken
 The refresh token used when making requests to the YouTube Data API.
QUrl url
 The url used when making requests to the YouTube Data API.
QVariantMap headers
 The headers used when making requests to the YouTube Data API.
QVariant data
 The data used when making HTTP PUT/POST requests to the YouTube Data API.
Operation operation
 The last HTTP operation type.
Status status
 The status of the last request.
QVariant result
 The result of the last HTTP request.
Error error
 The error resulting from the last HTTP request.
QString errorString
 A description of the error resulting from the last HTTP request.

Detailed Description

Handles requests for video subtitles.

The SubtitlesRequest class is used for requesting a list of subtitles for a YouTube video.

Example usage:

C++

using namespace QYouTube;
...
SubtitlesRequest request;
request.list(VIDEO_ID);
connect(&request, SIGNAL(finished()), this, SLOT(onRequestFinished()));
...
void MyClass::onRequestFinished() {
if (request.status() == SubtitlesRequest::Ready) {
foreach (QVariant subs, request.result().toList()) {
qDebug() << subs.value("language").toString();
}
}
else {
qDebug() << request.errorString();
}
}

QML

import QtQuick 1.0
import QYouTube 1.0
SubtitlesRequest {
id: request
onFinished: {
if (status == SubtitlesRequest.Ready) {
for (var i = 0; i < result.length; i++) {
console.log(result[i].language);
}
}
else {
console.log(errorString);
}
}
Component.onCompleted: list(VIDEO_ID)
}