]> git.sur5r.net Git - minitube/blobdiff - src/MediaView.h
Imported Upstream version 1.6
[minitube] / src / MediaView.h
index 26775b624ac73e241196636a81bed50e12225666..acfa6a6189f557b619040e5d8b7330673bb91370 100644 (file)
@@ -7,33 +7,41 @@
 #include <phonon/videowidget.h>
 #include "View.h"
 #include "ListModel.h"
-#include "thblackbar.h"
+#include "thlibrary/thblackbar.h"
 #include "searchparams.h"
 #include "playlistwidget.h"
 #include "loadingwidget.h"
 #include "videoareawidget.h"
 
+class DownloadItem;
+
+namespace The {
+    QMap<QString, QAction*>* globalActions();
+}
+
 class MediaView : public QWidget, public View {
     Q_OBJECT
 
 public:
     MediaView(QWidget *parent);
-    ~MediaView();
     void initialize();
 
     // View
-    void appear() {}
+    void appear() {
+        listView->setFocus();
+    }
     void disappear();
     QMap<QString, QVariant> metadata() {
         QMap<QString, QVariant> metadata;
         if (searchParams) {
-            metadata.insert("title", searchParams->keywords());
-            metadata.insert("description", tr("You're watching \"%1\"").arg(searchParams->keywords()));
+            metadata.insert("title", "");
+            metadata.insert("description", "");
         }
         return metadata;
     }
 
     void setMediaObject(Phonon::MediaObject *mediaObject);
+    void setSlider(QSlider *slider);
 
 public slots:
     void search(SearchParams *searchParams);
@@ -44,11 +52,17 @@ public slots:
     void openWebPage();
     void copyWebPage();
     void copyVideoLink();
+    void shareViaTwitter();
+    void shareViaFacebook();
+    void shareViaEmail();
     void removeSelected();
     void moveUpSelected();
     void moveDownSelected();
     void setPlaylistVisible(bool visible=true);
     void saveSplitterState();
+    void downloadVideo();
+    void fullscreen();
+    void findVideoParts();
 
 private slots:
     // list/model
@@ -68,8 +82,23 @@ private slots:
     void searchMostViewed();
     // timer
     void timerPlay();
+#ifdef APP_DEMO
+    void demoMessage();
+    void updateContinueButton(int);
+#endif
+    void startPlaying();
+    void downloadStatusChanged();
+    void playbackFinished();
+    void playbackResume();
+
+    /*
+    void downloadProgress(int percent);
+    void sliderMoved(int value);
+    void seekTo(int value);
+    */
 
 private:
+    static QRegExp wordRE(QString s);
 
     SearchParams *searchParams;
 
@@ -100,6 +129,13 @@ private:
     QTimer *workaroundTimer;
     Video *skippedVideo;
 
+#ifdef APP_DEMO
+    QTimer *demoTimer;
+#endif
+
+    DownloadItem *downloadItem;
+    // QSlider *slider;
+
 };
 
 #endif // __MEDIAVIEW_H__