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);
34 void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
42 void compactView(bool enable);
44 void stateChanged(Phonon::State newState, Phonon::State oldState);
46 void tick(qint64 time);
47 void totalTimeChanged(qint64 time);
48 void setDefinitionMode(QString definitionName);
49 void toggleDefinitionMode();
50 void clearRecentKeywords();
56 void volumeChanged(qreal newVolume);
57 void volumeMutedChanged(bool muted);
60 void showFullscreenToolbar(bool show);
61 void showFullscreenPlaylist(bool show);
63 // void setAutoplay(bool enabled);
64 void updateDownloadMessage(QString);
65 void downloadsFinished();
66 void toggleDownloads(bool show);
68 void startToolbarSearch(QString query);
74 void createToolBars();
75 void createStatusBar();
78 void showWidget(QWidget*);
79 static QString formatTime(qint64 time);
82 QPointer<FaderWidget> faderWidget;
83 QStackedWidget *views;
84 QStack<QWidget*> *history;
87 SearchView *searchView;
90 QWidget *downloadView;
93 QAction *addGadgetAct;
99 QAction *searchFocusAct;
105 QAction *fullscreenAct;
106 QAction *compactViewAct;
108 QAction *copyPageAct;
109 QAction *copyLinkAct;
110 QAction *volumeUpAct;
111 QAction *volumeDownAct;
112 QAction *volumeMuteAct;
116 QAction *moveDownAct;
118 QAction *fetchMoreAct;
128 QToolBar *mainToolBar;
129 SearchLineEdit *toolbarSearch;
132 Phonon::SeekSlider *seekSlider;
134 Phonon::VolumeSlider *volumeSlider;
135 Phonon::MediaObject *mediaObject;
136 Phonon::AudioOutput *audioOutput;