#define MAINWINDOW_H
#include <QtGui>
-#include "faderwidget/FaderWidget.h"
#include "searchlineedit.h"
#include <phonon/audiooutput.h>
#include <phonon/volumeslider.h>
#include "AboutView.h"
#include "downloadview.h"
+class UpdateChecker;
+
class MainWindow : public QMainWindow {
Q_OBJECT
~MainWindow();
Phonon::SeekSlider* getSeekSlider() { return seekSlider; }
+public slots:
+ void showMedia(SearchParams *params);
+
protected:
void closeEvent(QCloseEvent *);
bool eventFilter(QObject *obj, QEvent *event);
+ void dragEnterEvent(QDragEnterEvent *event);
+ void dropEvent(QDropEvent *event);
+ void resizeEvent(QResizeEvent *);
private slots:
- void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
+ void checkForUpdate();
+ void gotNewVersion(QString version);
void goBack();
void showSearch();
- void showMedia(QString query);
void visitSite();
void donate();
void about();
void quit();
void fullscreen();
+ void updateUIForFullscreen();
void compactView(bool enable);
void stop();
void stateChanged(Phonon::State newState, Phonon::State oldState);
void downloadsFinished();
void toggleDownloads(bool show);
+ void startToolbarSearch(QString query);
+
private:
void initPhonon();
void createActions();
void showWidget(QWidget*);
static QString formatTime(qint64 time);
+ UpdateChecker *updateChecker;
+
// view mechanism
- QPointer<FaderWidget> faderWidget;
QStackedWidget *views;
QStack<QWidget*> *history;
QAction *volumeUpAct;
QAction *volumeDownAct;
QAction *volumeMuteAct;
+ QAction *findVideoPartsAct;
// playlist actions
QAction *removeAct;
// phonon
Phonon::SeekSlider *seekSlider;
- // QSlider *slider;
Phonon::VolumeSlider *volumeSlider;
Phonon::MediaObject *mediaObject;
Phonon::AudioOutput *audioOutput;