X-Git-Url: https://git.sur5r.net/?p=minitube;a=blobdiff_plain;f=src%2FMainWindow.h;h=cc6a7b27331e04a41fee37ec31fbe041bd9bec38;hp=b0c71b0ab45eabd2e9a961533ae8522c4341bdac;hb=3c8c537559e6bef5f019196b0989e95863ddd3ee;hpb=57c25e20a8f10a98a18dbc2b64ce55cf87d4fd7c diff --git a/src/MainWindow.h b/src/MainWindow.h index b0c71b0..cc6a7b2 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -2,7 +2,6 @@ #define MAINWINDOW_H #include -#include "searchlineedit.h" #include #include #include @@ -13,6 +12,7 @@ #include "AboutView.h" #include "downloadview.h" +class SearchLineEdit; class UpdateChecker; class MainWindow : public QMainWindow { @@ -20,14 +20,19 @@ 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); @@ -66,12 +71,15 @@ 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(); @@ -79,10 +87,9 @@ private: void createMenus(); void createToolBars(); void createStatusBar(); - void readSettings(); - void writeSettings(); void showWidget(QWidget*); static QString formatTime(qint64 time); + bool confirmQuit(); UpdateChecker *updateChecker; @@ -106,6 +113,7 @@ private: QAction *searchFocusAct; // media actions + QAction *skipBackwardAct; QAction *skipAct; QAction *pauseAct; QAction *stopAct; @@ -135,6 +143,7 @@ private: // toolbar QToolBar *mainToolBar; SearchLineEdit *toolbarSearch; + QToolBar *statusToolBar; // phonon Phonon::SeekSlider *seekSlider;