5 #include "faderwidget/FaderWidget.h"
6 #include "searchlineedit.h"
7 #include <phonon/audiooutput.h>
8 #include <phonon/volumeslider.h>
9 #include <phonon/mediaobject.h>
10 #include <phonon/seekslider.h>
12 #include "SearchView.h"
13 #include "MediaView.h"
14 #include "AboutView.h"
15 #include "downloadview.h"
17 class MainWindow : public QMainWindow {
26 void closeEvent(QCloseEvent *);
27 bool eventFilter(QObject *obj, QEvent *event);
30 void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
33 void showMedia(QString query);
39 void compactView(bool enable);
41 void stateChanged(Phonon::State newState, Phonon::State oldState);
43 void tick(qint64 time);
44 void totalTimeChanged(qint64 time);
45 void setDefinitionMode(QString definitionName);
46 void toggleDefinitionMode();
47 void clearRecentKeywords();
53 void volumeChanged(qreal newVolume);
54 void volumeMutedChanged(bool muted);
57 void showFullscreenToolbar(bool show);
58 void showFullscreenPlaylist(bool show);
60 // void setAutoplay(bool enabled);
61 void updateDownloadMessage(QString);
62 void downloadsFinished();
63 void toggleDownloads(bool show);
69 void createToolBars();
70 void createStatusBar();
73 void showWidget(QWidget*);
74 static QString formatTime(qint64 time);
77 QPointer<FaderWidget> faderWidget;
78 QStackedWidget *views;
79 QStack<QWidget*> *history;
82 SearchView *searchView;
85 QWidget *downloadView;
88 QAction *addGadgetAct;
94 QAction *searchFocusAct;
100 QAction *fullscreenAct;
101 QAction *compactViewAct;
103 QAction *copyPageAct;
104 QAction *copyLinkAct;
105 QAction *volumeUpAct;
106 QAction *volumeDownAct;
107 QAction *volumeMuteAct;
111 QAction *moveDownAct;
113 QAction *fetchMoreAct;
123 QToolBar *mainToolBar;
124 SearchLineEdit *toolbarSearch;
127 Phonon::SeekSlider *seekSlider;
128 Phonon::VolumeSlider *volumeSlider;
129 Phonon::MediaObject *mediaObject;
130 Phonon::AudioOutput *audioOutput;