diff options
Diffstat (limited to 'qmpmainwindow.hpp')
-rw-r--r-- | qmpmainwindow.hpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/qmpmainwindow.hpp b/qmpmainwindow.hpp new file mode 100644 index 0000000..cfb740d --- /dev/null +++ b/qmpmainwindow.hpp @@ -0,0 +1,58 @@ +#ifndef QMPMAINWINDOW_H +#define QMPMAINWINDOW_H + +#include <QMainWindow> +#include <QTimer> +#include <QCloseEvent> +#include <thread> +#include <chrono> +#include "qmpmidiplay.hpp" +#include "qmpplistwindow.hpp" + +namespace Ui { + class qmpMainWindow; +} + +class qmpMainWindow : public QMainWindow +{ + Q_OBJECT + + public: + explicit qmpMainWindow(QWidget *parent = 0); + void closeEvent(QCloseEvent *event); + ~qmpMainWindow(); + + private slots: + void on_pbPlayPause_clicked(); + void updateWidgets(); + + void on_hsTimer_sliderPressed(); + + void on_hsTimer_sliderReleased(); + + void on_vsMasterVol_valueChanged(); + + void on_pbStop_clicked(); + + void on_pbPList_clicked(); + void on_pbPrev_clicked(); + + void on_pbNext_clicked(); + + public slots: + void dialogClosed(); + void selectionChanged(); + + private: + Ui::qmpMainWindow *ui; + QTimer *timer; + bool playing,stopped,dragging; + std::thread *playerTh=NULL; + std::chrono::steady_clock::time_point st; + double offset; + CMidiPlayer *player; + qmpplistwindow *plistw; + +}; + +#endif // QMPMAINWINDOW_HPP |