#define MAINWINDOW_H
#include <QtGui>
-#include "searchlineedit.h"
#include <phonon/audiooutput.h>
#include <phonon/volumeslider.h>
#include <phonon/mediaobject.h>
#include "AboutView.h"
#include "downloadview.h"
+class SearchLineEdit;
class UpdateChecker;
class MainWindow : public QMainWindow {
Q_OBJECT
public:
+ static MainWindow* instance();
MainWindow();
~MainWindow();
Phonon::SeekSlider* getSeekSlider() { return seekSlider; }
+ void readSettings();
+ void writeSettings();
public slots:
void showMedia(SearchParams *params);
+ void messageReceived(const QString &message);
protected:
+ void changeEvent(QEvent *);
void closeEvent(QCloseEvent *);
bool eventFilter(QObject *obj, QEvent *event);
void dragEnterEvent(QDragEnterEvent *event);
void showFullscreenToolbar(bool show);
void showFullscreenPlaylist(bool show);
- // void setAutoplay(bool enabled);
+ void setManualPlay(bool enabled);
void updateDownloadMessage(QString);
void downloadsFinished();
void toggleDownloads(bool show);
void startToolbarSearch(QString query);
+ void floatOnTop(bool);
+ void showActionInStatusBar(QAction*, bool show);
+ void showStopAfterThisInStatusBar(bool show);
private:
void initPhonon();
void createMenus();
void createToolBars();
void createStatusBar();
- void readSettings();
- void writeSettings();
void showWidget(QWidget*);
static QString formatTime(qint64 time);
+ bool confirmQuit();
UpdateChecker *updateChecker;
QAction *searchFocusAct;
// media actions
+ QAction *skipBackwardAct;
QAction *skipAct;
QAction *pauseAct;
QAction *stopAct;
// toolbar
QToolBar *mainToolBar;
SearchLineEdit *toolbarSearch;
+ QToolBar *statusToolBar;
// phonon
Phonon::SeekSlider *seekSlider;