DoepferPocketQt/src/mainwindow.h

78 lines
1.7 KiB
C
Raw Normal View History

2016-07-07 19:41:57 +00:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QComboBox>
#include <QMainWindow>
#include <QtWidgets>
#include <QTableWidget>
#include <vector>
#include <bitset>
#include "paramwindow.h"
#include "eventwindow.h"
#include "settingswindow.h"
#include "eventwindow.h"
#include "qmidimessage.h"
#include "qmidiin.h"
#include "qmidiout.h"
enum deviceCommandByte {
SINGLE_DUMP = 0x20,
SINGLE_STORE = 0x30,
SINGLE_STORE_REQ = 0x26,
THRU_MC_DUMP = 0x50,
THRU_MC_DUMP_REQ = 0x56,
VERSION_REQ = 0x06,
VERSION_ANS = 0x00,
};
2016-07-07 19:41:57 +00:00
class mainWindow : public QMainWindow
{
Q_OBJECT
public:
mainWindow(QWidget *parent = 0);
eventWindow* _eventWindow;
paramWindow* _paramWindow;
settingsWindow* _settingsWindow;
QListWidget* _presetsList;
QTableWidget* _presetSettingsTable;
2016-07-16 09:55:29 +00:00
QMenuBar* _menuBar;
2016-07-07 19:41:57 +00:00
~mainWindow();
2016-09-05 00:16:21 +00:00
std::vector<unsigned char> _prefixPocketC;
QMidiMessage* _midiMessage;
deviceCommandByte _deviceCommandByte;
unsigned char _preset[128][48];
private:
QMidiIn *_midiIn;
QMidiOut *_midiOut;
2016-07-07 19:41:57 +00:00
signals:
void singleDumpReceived(QMidiMessage* message);
void thruMasterChnDumpReceived(QMidiMessage* message);
void versionAnswerReceived(QMidiMessage* message);
2016-07-07 19:41:57 +00:00
public slots:
void onMidiMessageReceive(QMidiMessage* message);
void presetCellClicked(int row, int column);
2016-07-17 09:10:51 +00:00
void openSettingsWindow();
2016-09-05 21:53:01 +00:00
void updateDeviceConfig();
void updatePreset(QMidiMessage* message);
void updateTable();
2016-07-26 16:48:55 +00:00
private slots:
void openMidiPorts();
2016-09-05 00:16:21 +00:00
void sendThruMasterChnRequest();
void sendSingleDumpRequest();
void sendAllDumpRequest();
2016-11-01 15:38:25 +00:00
void sendSingleDump();
2016-07-07 19:41:57 +00:00
};
#endif // MAINWINDOW_H