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 {
24 Phonon::SeekSlider* getSeekSlider() { return seekSlider; }
27 void showMedia(SearchParams *params);
30 void closeEvent(QCloseEvent *);
31 bool eventFilter(QObject *obj, QEvent *event);
32 void dragEnterEvent(QDragEnterEvent *event);
33 void dropEvent(QDropEvent *event);
36 void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
44 void compactView(bool enable);
46 void stateChanged(Phonon::State newState, Phonon::State oldState);
48 void tick(qint64 time);
49 void totalTimeChanged(qint64 time);
50 void setDefinitionMode(QString definitionName);
51 void toggleDefinitionMode();
52 void clearRecentKeywords();
58 void volumeChanged(qreal newVolume);
59 void volumeMutedChanged(bool muted);
62 void showFullscreenToolbar(bool show);
63 void showFullscreenPlaylist(bool show);
65 // void setAutoplay(bool enabled);
66 void updateDownloadMessage(QString);
67 void downloadsFinished();
68 void toggleDownloads(bool show);
70 void startToolbarSearch(QString query);
76 void createToolBars();
77 void createStatusBar();
80 void showWidget(QWidget*);
81 static QString formatTime(qint64 time);
84 QPointer<FaderWidget> faderWidget;
85 QStackedWidget *views;
86 QStack<QWidget*> *history;
89 SearchView *searchView;
92 QWidget *downloadView;
95 QAction *addGadgetAct;
101 QAction *searchFocusAct;
107 QAction *fullscreenAct;
108 QAction *compactViewAct;
110 QAction *copyPageAct;
111 QAction *copyLinkAct;
112 QAction *volumeUpAct;
113 QAction *volumeDownAct;
114 QAction *volumeMuteAct;
118 QAction *moveDownAct;
120 QAction *fetchMoreAct;
130 QToolBar *mainToolBar;
131 SearchLineEdit *toolbarSearch;
134 Phonon::SeekSlider *seekSlider;
136 Phonon::VolumeSlider *volumeSlider;
137 Phonon::MediaObject *mediaObject;
138 Phonon::AudioOutput *audioOutput;