From a17d580f623dfc3a6eb33c540203798d6200a5fc Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sun, 27 Dec 2015 23:25:05 +0800 Subject: Ultimate truth. (WTF) --- qmpmainwindow.hpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 qmpmainwindow.hpp (limited to 'qmpmainwindow.hpp') 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 +#include +#include +#include +#include +#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 -- cgit v1.2.3