const QString &getFormattedDuration() const { return formattedDuration; }
int getViewCount() const { return viewCount; }
- void setViewCount(int value) { viewCount = value; }
+ void setViewCount(int value);
+ const QString &getFormattedViewCount() const { return formattedViewCount; }
const QDateTime &getPublished() const { return published; }
void setPublished(const QDateTime &value);
int getDefinitionCode() const { return definitionCode; }
void loadStreamUrl();
- const QUrl &getStreamUrl() { return streamUrl; }
+ const QString &getStreamUrl() { return streamUrl; }
+ bool isLoadingStreamUrl() const { return ytVideo != nullptr; }
+ void abortLoadStreamUrl();
const QString &getId() const { return id; }
void setId(const QString &value) { id = value; }
void gotThumbnail();
void gotMediumThumbnail(const QByteArray &bytes);
void gotLargeThumbnail(const QByteArray &bytes);
- void gotStreamUrl(const QUrl &streamUrl);
+ void gotStreamUrl(const QString &videoUrl, const QString &audioUrl);
void errorStreamUrl(const QString &message);
private slots:
void setThumbnail(const QByteArray &bytes);
- void streamUrlLoaded(const QUrl &streamUrl);
+ void streamUrlLoaded(const QString &streamUrl, const QString &audioUrl);
private:
QString title;
QString channelTitle;
QString channelId;
QString webpage;
- QUrl streamUrl;
+ QString streamUrl;
QPixmap thumbnail;
QString thumbnailUrl;
QString mediumThumbnailUrl;
QDateTime published;
QString formattedPublished;
int viewCount;
+ QString formattedViewCount;
License license;
QString id;
int definitionCode;