X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2FMainWindow.h;h=cc6a7b27331e04a41fee37ec31fbe041bd9bec38;hb=3c8c537559e6bef5f019196b0989e95863ddd3ee;hp=203a2144523248eaa45ddeee8410db72db3baf6c;hpb=e536746e91459fb3a7735f36caee77f299c765e2;p=minitube diff --git a/src/MainWindow.h b/src/MainWindow.h old mode 100755 new mode 100644 index 203a214..cc6a7b2 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -2,8 +2,6 @@ #define MAINWINDOW_H #include -#include "faderwidget/FaderWidget.h" -#include "searchlineedit.h" #include #include #include @@ -14,29 +12,44 @@ #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 dropEvent(QDropEvent *event); + void resizeEvent(QResizeEvent *); private slots: - void fadeInWidget(QWidget *oldWidget, QWidget *newWidget); + void checkForUpdate(); + void gotNewVersion(QString version); void goBack(); void showSearch(); - void showMedia(QString query); void visitSite(); void donate(); void about(); void quit(); void fullscreen(); + void updateUIForFullscreen(); void compactView(bool enable); void stop(); void stateChanged(Phonon::State newState, Phonon::State oldState); @@ -58,24 +71,29 @@ private slots: 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 createActions(); void createMenus(); void createToolBars(); void createStatusBar(); - void readSettings(); - void writeSettings(); void showWidget(QWidget*); static QString formatTime(qint64 time); + bool confirmQuit(); + + UpdateChecker *updateChecker; // view mechanism - QPointer faderWidget; QStackedWidget *views; QStack *history; @@ -95,6 +113,7 @@ private: QAction *searchFocusAct; // media actions + QAction *skipBackwardAct; QAction *skipAct; QAction *pauseAct; QAction *stopAct; @@ -106,6 +125,7 @@ private: QAction *volumeUpAct; QAction *volumeDownAct; QAction *volumeMuteAct; + QAction *findVideoPartsAct; // playlist actions QAction *removeAct; @@ -123,10 +143,10 @@ private: // toolbar QToolBar *mainToolBar; SearchLineEdit *toolbarSearch; + QToolBar *statusToolBar; // phonon Phonon::SeekSlider *seekSlider; - // QSlider *slider; Phonon::VolumeSlider *volumeSlider; Phonon::MediaObject *mediaObject; Phonon::AudioOutput *audioOutput;