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 "SettingsView.h"
15 #include "AboutView.h"
17 class MainWindow : public QMainWindow {
26 void closeEvent(QCloseEvent *);
29 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);
50 void createToolBars();
51 void createStatusBar();
54 void showWidget(QWidget*);
57 QPointer<FaderWidget> faderWidget;
58 QStackedWidget *views;
59 QStack<QWidget*> *history;
64 QWidget *settingsView;
68 QAction *addGadgetAct;
75 QAction *searchFocusAct;
81 QAction *fullscreenAct;
82 QAction *compactViewAct;
90 QAction *fetchMoreAct;
99 QToolBar *mainToolBar;
100 SearchLineEdit *toolbarSearch;
103 Phonon::SeekSlider *seekSlider;
104 Phonon::VolumeSlider *volumeSlider;
105 Phonon::MediaObject *mediaObject;
106 Phonon::AudioOutput *audioOutput;