const QString author() const { return m_author; }
void setAuthor( QString author ) { m_author = author; }
+ const QString authorUri() const { return m_authorUri; }
+ void setAuthorUri( QString authorUri ) { m_authorUri = authorUri; }
+
const QUrl webpage() const { return m_webpage; }
- void setWebpage( QUrl webpage ) { m_webpage = webpage; }
+ void setWebpage(QUrl webpage);
+
+ void loadThumbnail();
+ const QPixmap & thumbnail() const { return m_thumbnail; }
- QList<QUrl> thumbnailUrls() const { return m_thumbnailUrls; }
- void addThumbnailUrl(QUrl url) {
- m_thumbnailUrls << url;
- }
+ QString thumbnailUrl() { return m_thumbnailUrl; }
+ void setThumbnailUrl(QString url) { m_thumbnailUrl = url; }
- void preloadThumbnail();
- const QImage thumbnail() const;
+ void loadMediumThumbnail();
+ QString mediumThumbnailUrl() { return m_mediumThumbnailUrl; }
+ void setMediumThumbnailUrl(QString url) { m_mediumThumbnailUrl = url; }
int duration() const { return m_duration; }
void setDuration( int duration ) { m_duration = duration; }
+ QString formattedDuration() const;
int viewCount() const { return m_viewCount; }
void setViewCount( int viewCount ) { m_viewCount = viewCount; }
const QDateTime published() const { return m_published; }
void setPublished( QDateTime published ) { m_published = published; }
- bool getDefinitionCode() const { return definitionCode; }
+ int getDefinitionCode() const { return definitionCode; }
void loadStreamUrl();
QUrl getStreamUrl() { return m_streamUrl; }
- QString id() { return videoId; }
-
-public slots:
- void setThumbnail(QByteArray bytes);
+ QString id() const { return videoId; }
signals:
void gotThumbnail();
+ void gotMediumThumbnail(QByteArray bytes);
void gotStreamUrl(QUrl streamUrl);
void errorStreamUrl(QString message);
private slots:
+ void setThumbnail(QByteArray bytes);
void gotVideoInfo(QByteArray);
void errorVideoInfo(QNetworkReply*);
void scrapeWebPage(QByteArray);
QString m_title;
QString m_description;
QString m_author;
+ QString m_authorUri;
QUrl m_webpage;
QUrl m_streamUrl;
- QImage m_thumbnail;
- QList<QUrl> m_thumbnailUrls;
+ QPixmap m_thumbnail;
+ QString m_thumbnailUrl;
+ QString m_mediumThumbnailUrl;
int m_duration;
QDateTime m_published;
int m_viewCount;
- // The YouTube video id
- // This is needed by the gotVideoInfo callback
QString videoId;
-
QString videoToken;
int definitionCode;