X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2FMediaView.h;h=c6deee181e4aef8f9e919eb26a1e294fa36e8ccb;hb=3c8c537559e6bef5f019196b0989e95863ddd3ee;hp=7a19d68d58aa897eb716a07bf9cab62a8c01f1b4;hpb=7b529d6a918efe39ca6d63201fcdb954a3c881b4;p=minitube diff --git a/src/MediaView.h b/src/MediaView.h index 7a19d68..c6deee1 100644 --- a/src/MediaView.h +++ b/src/MediaView.h @@ -7,12 +7,15 @@ #include #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* globalActions(); } @@ -25,30 +28,33 @@ public: void initialize(); // View - void appear() { - listView->setFocus(); - } + void appear(); void disappear(); QMap metadata() { QMap 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); 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(); @@ -56,6 +62,7 @@ public slots: void saveSplitterState(); void downloadVideo(); void fullscreen(); + void findVideoParts(); private slots: // list/model @@ -77,20 +84,33 @@ 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); + void sliderMoved(int value); + void seekTo(int value); + */ 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; @@ -114,6 +134,8 @@ private: QTimer *demoTimer; #endif + DownloadItem *downloadItem; + }; #endif // __MEDIAVIEW_H__