blob: 894a47642b862db356f0f75b977b0fb6d986683a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#ifndef QMPMAINWINDOW_H
#define QMPMAINWINDOW_H
#include <QMainWindow>
#include <QTimer>
#include <QCloseEvent>
#include <QMoveEvent>
#include <QAction>
#include <QMenu>
#include <thread>
#include <chrono>
#include "qmpmidiplay.hpp"
#include "qmpplistwindow.hpp"
#include "qmpchannelswindow.hpp"
#include "qmpefxwindow.hpp"
#include "qmpinfowindow.hpp"
#include "qmpsettingswindow.hpp"
#include "qmphelpwindow.hpp"
namespace Ui {
class qmpMainWindow;
}
class qmpMainWindow:public QMainWindow
{
Q_OBJECT
public:
explicit qmpMainWindow(QWidget *parent = 0);
void closeEvent(QCloseEvent *event);
void moveEvent(QMoveEvent *event);
~qmpMainWindow();
CMidiPlayer* getPlayer(){return player;}
QTimer* getTimer(){return timer;}
bool isFinalizing(){return fin;}
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();
void on_pbChannels_clicked();
void on_pbEfx_clicked();
void on_lbFileName_customContextMenuRequested(const QPoint &pos);
void on_pbSettings_clicked();
void onfnA1();
void onfnA2();
void on_pushButton_clicked();
public slots:
void dialogClosed();
void selectionChanged();
private:
Ui::qmpMainWindow *ui;
QTimer *timer;
bool playing,stopped,dragging,fin;
std::thread *playerTh=NULL;
std::thread *renderTh=NULL;
std::chrono::steady_clock::time_point st;
double offset;
CMidiPlayer *player;
qmpPlistWindow *plistw;
qmpChannelsWindow *chnlw;
qmpEfxWindow *efxw;
qmpInfoWindow *infow;
qmpSettingsWindow *settingsw;
qmpHelpWindow *helpw;
QAction *fnA1,*fnA2;
void playerSetup();
public:
QString getFileName();
static qmpMainWindow* ref;
public: static qmpMainWindow* getInstance(){return ref;}
};
#endif // QMPMAINWINDOW_H
|