1 #ifndef __MEDIAVIEW_H__
2 #define __MEDIAVIEW_H__
6 #include <phonon/mediaobject.h>
7 #include <phonon/videowidget.h>
10 #include "thblackbar.h"
11 #include "searchparams.h"
12 #include "playlistwidget.h"
13 #include "loadingwidget.h"
14 #include "videoareawidget.h"
16 class MediaView : public QWidget, public View {
20 MediaView(QWidget *parent);
27 QMap<QString, QVariant> metadata() {
28 QMap<QString, QVariant> metadata;
30 metadata.insert("title", searchParams->keywords());
31 metadata.insert("description", tr("You're watching \"%1\"").arg(searchParams->keywords()));
36 void setMediaObject(Phonon::MediaObject *mediaObject);
39 void search(SearchParams *searchParams);
47 void removeSelected();
48 void moveUpSelected();
49 void moveDownSelected();
50 void setPlaylistVisible(bool visible=true);
51 void saveSplitterState();
55 void itemActivated(const QModelIndex &index);
56 void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
57 void activeRowChanged(int);
58 void selectVideos(QList<Video*> videos);
59 void gotStreamUrl(QUrl streamUrl);
60 void handleError(QString message);
62 void stateChanged(Phonon::State newState, Phonon::State oldState);
63 void currentSourceChanged(const Phonon::MediaSource source);
64 void showVideoContextMenu(QPoint point);
66 void searchMostRelevant();
67 void searchMostRecent();
68 void searchMostViewed();
74 SearchParams *searchParams;
78 PlaylistWidget *playlistWidget;
84 QAction *mostRelevantAction;
85 QAction *mostRecentAction;
86 QAction *mostViewedAction;
89 Phonon::MediaObject *mediaObject;
90 Phonon::VideoWidget *videoWidget;
93 VideoAreaWidget *videoAreaWidget;
94 LoadingWidget *loadingWidget;
100 QTimer *workaroundTimer;
110 #endif // __MEDIAVIEW_H__