#define MAINWINDOW_H
#include <QtGui>
+#if QT_VERSION >= 0x050000
+#include <QtWidgets>
+#endif
+#ifdef APP_PHONON
#include <phonon/audiooutput.h>
#include <phonon/volumeslider.h>
#include <phonon/mediaobject.h>
#include <phonon/seekslider.h>
-#include "view.h"
+#endif
class HomeView;
class MediaView;
class UpdateChecker;
class SearchParams;
class VideoSource;
+class Suggestion;
class MainWindow : public QMainWindow {
~MainWindow();
#ifdef APP_PHONON_SEEK
Phonon::SeekSlider* getSeekSlider() { return seekSlider; }
-#endif
+#else
QSlider* getSlider() { return slider; }
+#endif
+#ifdef APP_PHONON
+ Phonon::AudioOutput* getAudioOutput() { return audioOutput; }
+#endif
void readSettings();
void writeSettings();
static void printHelp();
void restore();
void messageReceived(const QString &message);
void quit();
- void startToolbarSearch(QString query);
+ void suggestionAccepted(Suggestion *suggestion);
+ void search(const QString &query);
void goBack();
void showMessage(QString message);
#ifdef APP_ACTIVATION
void updateUIForFullscreen();
void compactView(bool enable);
void stop();
+#ifdef APP_PHONON
void stateChanged(Phonon::State newState, Phonon::State oldState);
+#endif
void searchFocus();
void tick(qint64 time);
void totalTimeChanged(qint64 time);
void hideMouse();
+#ifdef APP_MAC_STORE
+ void rateOnAppStore();
+#endif
+
private:
+#ifdef APP_PHONON
void initPhonon();
+#endif
void createActions();
void createMenus();
void createToolBars();
QAction *regionAction;
// phonon
- QSlider *slider;
+#ifdef APP_PHONON
#ifdef APP_PHONON_SEEK
Phonon::SeekSlider *seekSlider;
+#else
+ QSlider *slider;
#endif
Phonon::VolumeSlider *volumeSlider;
Phonon::MediaObject *mediaObject;
Phonon::AudioOutput *audioOutput;
+#endif
QLabel *currentTime;
- QLabel *totalTime;
+ // QLabel *totalTime;
// fullscreen
bool m_fullscreen;