1 #ifndef __MEDIAVIEW_H__
2 #define __MEDIAVIEW_H__
10 #include "thblackbar.h"
11 #include "searchparams.h"
12 #include "playlistwidget.h"
14 class MediaView : public QWidget, public View {
18 MediaView(QWidget *parent);
25 QMap<QString, QVariant> metadata() {
26 QMap<QString, QVariant> metadata;
28 metadata.insert("title", searchParams->keywords());
29 metadata.insert("description", tr("You're watching \"%1\"").arg(searchParams->keywords()));
34 void setMediaObject(Phonon::MediaObject *mediaObject);
37 void search(SearchParams *searchParams);
42 void exitFullscreen();
44 void removeSelected();
45 void moveUpSelected();
46 void moveDownSelected();
50 void itemActivated(const QModelIndex &index);
51 void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
52 void activeRowChanged(int);
53 void selectVideos(QList<Video*> videos);
55 void stateChanged(Phonon::State newState, Phonon::State oldState);
57 void currentSourceChanged(const Phonon::MediaSource source);
58 void showVideoContextMenu(QPoint point);
60 void searchMostRelevant();
61 void searchMostRecent();
62 void searchMostViewed();
66 SearchParams *searchParams;
69 QByteArray splitterState;
71 PlaylistWidget *playlistWidget;
77 THAction *mostRelevantAction;
78 THAction *mostRecentAction;
79 THAction *mostViewedAction;
82 Phonon::MediaObject *mediaObject;
83 Phonon::VideoWidget *videoWidget;
85 QNetworkReply *networkReply;
89 #endif // __MEDIAVIEW_H__