]> git.sur5r.net Git - minitube/blobdiff - src/MediaView.h
Imported Upstream version 1.8
[minitube] / src / MediaView.h
index a4016bee1b60775b7535e081e1df22089095ff5b..8bf2c8d075dac249cacf71fe27126942fd0b277e 100644 (file)
@@ -5,15 +5,17 @@
 #include <QtNetwork>
 #include <phonon/mediaobject.h>
 #include <phonon/videowidget.h>
+#include <phonon/seekslider.h>
 #include "View.h"
 #include "ListModel.h"
-#include "thlibrary/thblackbar.h"
+#include "segmentedcontrol.h"
 #include "searchparams.h"
 #include "playlistwidget.h"
 #include "loadingwidget.h"
 #include "videoareawidget.h"
 
 class DownloadItem;
+class PlaylistView;
 
 namespace The {
     QMap<QString, QAction*>* globalActions();
@@ -27,9 +29,7 @@ public:
     void initialize();
 
     // View
-    void appear() {
-        listView->setFocus();
-    }
+    void appear();
     void disappear();
     QMap<QString, QVariant> metadata() {
         QMap<QString, QVariant> metadata;
@@ -41,17 +41,21 @@ public:
     }
 
     void setMediaObject(Phonon::MediaObject *mediaObject);
-    void setSlider(QSlider *slider);
+    void setSlider(Phonon::SeekSlider *slider) { this->seekSlider = slider; }
 
 public slots:
     void search(SearchParams *searchParams);
     void pause();
     void stop();
     void skip();
+    void skipBackward();
     void skipVideo();
     void openWebPage();
     void copyWebPage();
     void copyVideoLink();
+    void shareViaTwitter();
+    void shareViaFacebook();
+    void shareViaEmail();
     void removeSelected();
     void moveUpSelected();
     void moveDownSelected();
@@ -59,6 +63,7 @@ public slots:
     void saveSplitterState();
     void downloadVideo();
     void fullscreen();
+    void findVideoParts();
 
 private slots:
     // list/model
@@ -72,6 +77,7 @@ private slots:
     void stateChanged(Phonon::State newState, Phonon::State oldState);
     void currentSourceChanged(const Phonon::MediaSource source);
     void showVideoContextMenu(QPoint point);
+    void aboutToFinish();
     // bar
     void searchMostRelevant();
     void searchMostRecent();
@@ -80,11 +86,13 @@ private slots:
     void timerPlay();
 #ifdef APP_DEMO
     void demoMessage();
+    void updateContinueButton(int);
 #endif
     void startPlaying();
     void downloadStatusChanged();
     void playbackFinished();
     void playbackResume();
+    void authorPushed(QModelIndex);
 
     /*
     void downloadProgress(int percent);
@@ -93,17 +101,18 @@ private slots:
     */
 
 private:
+    static QRegExp wordRE(QString s);
 
     SearchParams *searchParams;
 
     QSplitter *splitter;
 
     PlaylistWidget *playlistWidget;
-    QListView *listView;
+    PlaylistView *listView;
     ListModel *listModel;
 
     // sortBar
-    THBlackBar *sortBar;
+    SegmentedControl *sortBar;
     QAction *mostRelevantAction;
     QAction *mostRecentAction;
     QAction *mostViewedAction;
@@ -111,6 +120,7 @@ private:
     // phonon
     Phonon::MediaObject *mediaObject;
     Phonon::VideoWidget *videoWidget;
+    Phonon::SeekSlider *seekSlider;
 
     // loadingWidget
     VideoAreaWidget *videoAreaWidget;
@@ -128,7 +138,6 @@ private:
 #endif
 
     DownloadItem *downloadItem;
-    // QSlider *slider;
 
 };