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 QMap<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; }
42 void search(SearchParams *searchParams);
43 void setVideoSource(VideoSource *videoSource, bool addToHistory = true);
52 void shareViaTwitter();
53 void shareViaFacebook();
54 void shareViaBuffer();
56 void removeSelected();
57 void moveUpSelected();
58 void moveDownSelected();
59 bool isPlaylistVisible();
60 void setPlaylistVisible(bool visible=true);
61 void saveSplitterState();
65 void findVideoParts();
74 void itemActivated(const QModelIndex &index);
75 void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
76 void activeRowChanged(int);
77 void selectVideos(QList<Video*> videos);
78 void gotStreamUrl(QUrl streamUrl);
79 void handleError(QString message);
81 void stateChanged(Phonon::State newState, Phonon::State oldState);
82 void currentSourceChanged(const Phonon::MediaSource source);
86 void updateContinueButton(int);
89 void downloadStatusChanged();
90 void playbackFinished();
91 void playbackResume();
92 void authorPushed(QModelIndex);
96 void downloadProgress(int percent);
97 void sliderMoved(int value);
98 void seekTo(int value);
102 MediaView(QWidget *parent = 0);
103 SearchParams* getSearchParams();
104 static QRegExp wordRE(QString s);
107 SidebarWidget *sidebar;
108 PlaylistView *playlistView;
109 PlaylistModel *playlistModel;
110 VideoAreaWidget *videoAreaWidget;
111 LoadingWidget *loadingWidget;
114 Phonon::MediaObject *mediaObject;
115 Phonon::VideoWidget *videoWidget;
121 #ifdef APP_ACTIVATION
125 DownloadItem *downloadItem;
126 QList<VideoSource*> history;
129 #endif // __MEDIAVIEW_H__