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 closeEvent(QCloseEvent *);
28 bool eventFilter(QObject *obj, QEvent *event);
31 void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
34 void showMedia(QString query);
40 void compactView(bool enable);
42 void stateChanged(Phonon::State newState, Phonon::State oldState);
44 void tick(qint64 time);
45 void totalTimeChanged(qint64 time);
46 void setDefinitionMode(QString definitionName);
47 void toggleDefinitionMode();
48 void clearRecentKeywords();
54 void volumeChanged(qreal newVolume);
55 void volumeMutedChanged(bool muted);
58 void showFullscreenToolbar(bool show);
59 void showFullscreenPlaylist(bool show);
61 // void setAutoplay(bool enabled);
62 void updateDownloadMessage(QString);
63 void downloadsFinished();
64 void toggleDownloads(bool show);
70 void createToolBars();
71 void createStatusBar();
74 void showWidget(QWidget*);
75 static QString formatTime(qint64 time);
78 QPointer<FaderWidget> faderWidget;
79 QStackedWidget *views;
80 QStack<QWidget*> *history;
83 SearchView *searchView;
86 QWidget *downloadView;
89 QAction *addGadgetAct;
95 QAction *searchFocusAct;
101 QAction *fullscreenAct;
102 QAction *compactViewAct;
104 QAction *copyPageAct;
105 QAction *copyLinkAct;
106 QAction *volumeUpAct;
107 QAction *volumeDownAct;
108 QAction *volumeMuteAct;
112 QAction *moveDownAct;
114 QAction *fetchMoreAct;
124 QToolBar *mainToolBar;
125 SearchLineEdit *toolbarSearch;
128 Phonon::SeekSlider *seekSlider;
130 Phonon::VolumeSlider *volumeSlider;
131 Phonon::MediaObject *mediaObject;
132 Phonon::AudioOutput *audioOutput;