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"
16 class MainWindow : public QMainWindow {
25 void closeEvent(QCloseEvent *);
26 bool eventFilter(QObject *obj, QEvent *event);
29 void fadeInWidget(QWidget *oldWidget, QWidget *newWidget);
32 void showMedia(QString query);
38 void compactView(bool enable);
40 void stateChanged(Phonon::State newState, Phonon::State oldState);
42 void tick(qint64 time);
43 void totalTimeChanged(qint64 time);
44 void setDefinitionMode(QString definitionName);
45 void toggleDefinitionMode();
46 void clearRecentKeywords();
52 void volumeChanged(qreal newVolume);
53 void volumeMutedChanged(bool muted);
56 void showFullscreenToolbar(bool show);
57 void showFullscreenPlaylist(bool show);
63 void createToolBars();
64 void createStatusBar();
67 void showWidget(QWidget*);
68 static QString formatTime(qint64 time);
71 QPointer<FaderWidget> faderWidget;
72 QStackedWidget *views;
73 QStack<QWidget*> *history;
76 SearchView *searchView;
81 QAction *addGadgetAct;
87 QAction *searchFocusAct;
93 QAction *fullscreenAct;
94 QAction *compactViewAct;
100 QAction *volumeDownAct;
101 QAction *volumeMuteAct;
105 QAction *moveDownAct;
107 QAction *fetchMoreAct;
117 QToolBar *mainToolBar;
118 SearchLineEdit *toolbarSearch;
121 Phonon::SeekSlider *seekSlider;
122 Phonon::VolumeSlider *volumeSlider;
123 Phonon::MediaObject *mediaObject;
124 Phonon::AudioOutput *audioOutput;