]> git.sur5r.net Git - minitube/blobdiff - src/video.h
Imported Upstream version 2.0
[minitube] / src / video.h
index c7b01651fcd874653e7a86c8530917e87cd475a4..4b15e3738aacd6e7d40b3ab628f717c223700123 100644 (file)
@@ -21,19 +21,25 @@ public:
     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; }
@@ -46,17 +52,16 @@ public:
     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);
@@ -70,18 +75,17 @@ private:
     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;