1 #ifndef __MEDIAVIEW_H__
2 #define __MEDIAVIEW_H__
6 #include <phonon/mediaobject.h>
7 #include <phonon/videowidget.h>
8 #include <phonon/seekslider.h>
15 class VideoAreaWidget;
22 QHash<QString, QAction*>* globalActions();
25 class MediaView : public QWidget, public View {
30 static MediaView* instance();
36 void setMediaObject(Phonon::MediaObject *mediaObject);
37 const QList<VideoSource*> & getHistory() { return history; }
38 int getHistoryIndex();
39 PlaylistModel* getPlaylistModel() { return playlistModel; }
40 Video* getCurrentVideo();
43 void search(SearchParams *searchParams);
44 void setVideoSource(VideoSource *videoSource, bool addToHistory = true);
53 void shareViaTwitter();
54 void shareViaFacebook();
55 void shareViaBuffer();
57 void removeSelected();
58 void moveUpSelected();
59 void moveDownSelected();
60 bool isPlaylistVisible();
61 void setPlaylistVisible(bool visible=true);
62 void saveSplitterState();
66 void findVideoParts();
75 void itemActivated(const QModelIndex &index);
76 void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
77 void activeRowChanged(int);
78 void selectVideos(QList<Video*> videos);
79 void gotStreamUrl(QUrl streamUrl);
80 void handleError(QString message);
82 void stateChanged(Phonon::State newState, Phonon::State oldState);
83 void currentSourceChanged(const Phonon::MediaSource source);
87 void updateContinueButton(int);
90 void downloadStatusChanged();
91 void playbackFinished();
92 void playbackResume();
93 void authorPushed(QModelIndex);
97 void downloadProgress(int percent);
98 void sliderMoved(int value);
99 void seekTo(int value);
103 MediaView(QWidget *parent = 0);
104 SearchParams* getSearchParams();
105 static QRegExp wordRE(QString s);
108 SidebarWidget *sidebar;
109 PlaylistView *playlistView;
110 PlaylistModel *playlistModel;
111 VideoAreaWidget *videoAreaWidget;
112 LoadingWidget *loadingWidget;
115 Phonon::MediaObject *mediaObject;
116 Phonon::VideoWidget *videoWidget;
122 #ifdef APP_ACTIVATION
126 DownloadItem *downloadItem;
127 QList<VideoSource*> history;
130 #endif // __MEDIAVIEW_H__