#include <phonon/videowidget.h>
#include "View.h"
#include "ListModel.h"
-#include "thblackbar.h"
+#include "thlibrary/thblackbar.h"
#include "searchparams.h"
#include "playlistwidget.h"
#include "loadingwidget.h"
#include "videoareawidget.h"
+class DownloadItem;
+
+namespace The {
+ QMap<QString, QAction*>* globalActions();
+}
+
class MediaView : public QWidget, public View {
Q_OBJECT
public:
MediaView(QWidget *parent);
- ~MediaView();
void initialize();
// View
- void appear() {}
+ void appear() {
+ listView->setFocus();
+ }
void disappear();
QMap<QString, QVariant> metadata() {
QMap<QString, QVariant> metadata;
if (searchParams) {
- metadata.insert("title", searchParams->keywords());
- metadata.insert("description", tr("You're watching \"%1\"").arg(searchParams->keywords()));
+ metadata.insert("title", "");
+ metadata.insert("description", "");
}
return metadata;
}
void setMediaObject(Phonon::MediaObject *mediaObject);
+ void setSlider(QSlider *slider);
public slots:
void search(SearchParams *searchParams);
void openWebPage();
void copyWebPage();
void copyVideoLink();
+ void shareViaTwitter();
+ void shareViaFacebook();
+ void shareViaEmail();
void removeSelected();
void moveUpSelected();
void moveDownSelected();
void setPlaylistVisible(bool visible=true);
void saveSplitterState();
+ void downloadVideo();
+ void fullscreen();
+ void findVideoParts();
private slots:
// list/model
void searchMostViewed();
// timer
void timerPlay();
+#ifdef APP_DEMO
+ void demoMessage();
+ void updateContinueButton(int);
+#endif
+ void startPlaying();
+ void downloadStatusChanged();
+ void playbackFinished();
+ void playbackResume();
+
+ /*
+ void downloadProgress(int percent);
+ void sliderMoved(int value);
+ void seekTo(int value);
+ */
private:
+ static QRegExp wordRE(QString s);
SearchParams *searchParams;
QTimer *workaroundTimer;
Video *skippedVideo;
+#ifdef APP_DEMO
+ QTimer *demoTimer;
+#endif
+
+ DownloadItem *downloadItem;
+ // QSlider *slider;
+
};
#endif // __MEDIAVIEW_H__