1 #ifndef __MEDIAVIEW_H__
2 #define __MEDIAVIEW_H__
6 #include <phonon/mediaobject.h>
7 #include <phonon/videowidget.h>
11 #include "thblackbar.h"
12 #include "searchparams.h"
13 #include "playlistwidget.h"
14 #include "loadingwidget.h"
15 #include "videoareawidget.h"
17 class MediaView : public QWidget, public View {
21 MediaView(QWidget *parent);
28 QMap<QString, QVariant> metadata() {
29 QMap<QString, QVariant> metadata;
31 metadata.insert("title", searchParams->keywords());
32 metadata.insert("description", tr("You're watching \"%1\"").arg(searchParams->keywords()));
37 void setMediaObject(Phonon::MediaObject *mediaObject);
40 void search(SearchParams *searchParams);
45 void removeSelected();
46 void moveUpSelected();
47 void moveDownSelected();
48 void setPlaylistVisible(bool visible=true);
52 void itemActivated(const QModelIndex &index);
53 void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
54 void activeRowChanged(int);
55 void selectVideos(QList<Video*> videos);
56 void gotStreamUrl(QUrl streamUrl);
58 void stateChanged(Phonon::State newState, Phonon::State oldState);
60 void currentSourceChanged(const Phonon::MediaSource source);
61 void showVideoContextMenu(QPoint point);
63 void searchMostRelevant();
64 void searchMostRecent();
65 void searchMostViewed();
71 SearchParams *searchParams;
75 PlaylistWidget *playlistWidget;
81 THAction *mostRelevantAction;
82 THAction *mostRecentAction;
83 THAction *mostViewedAction;
86 Phonon::MediaObject *mediaObject;
87 Phonon::VideoWidget *videoWidget;
90 VideoAreaWidget *videoAreaWidget;
91 LoadingWidget *loadingWidget;
97 #endif // __MEDIAVIEW_H__