#ifndef BEETPLAYER_H #define BEETPLAYER_H #include #include class QLabel; class PlayerWidget; class BeetPlayer : public QMainWindow { Q_OBJECT public: enum Tabs { Player = 0, Indexer = 1 }; explicit BeetPlayer(QWidget *parent = nullptr, Qt::WindowFlags f = nullptr); public slots: void configure(); void setPlayMode(const QString &playMode); void setNumFiles(int numFiles); void setPlayListLength(quint64 seconds); void setMessage(const QString &msg); protected: virtual void closeEvent(QCloseEvent *event); virtual void keyPressEvent(QKeyEvent *e); private: void openDatabase(); void readSettings(); void createGlobalActions(); void createStatusbar(); PlayerWidget *mPlayerWidget; QLabel *mActionL; QLabel *mFilesL; QLabel *mPlaylistDurL; QLabel *mGeneralL; }; #endif // BEETPLAYER_H