added bitset variable/slots for thru settings
parent
53b28ae6cb
commit
02263905d1
|
|
@ -17,7 +17,8 @@ settingsWindow::settingsWindow(QWidget *parent) :
|
||||||
_channelThruCheckBox(new QCheckBox(this)),
|
_channelThruCheckBox(new QCheckBox(this)),
|
||||||
_sysexThruCheckBox(new QCheckBox(this)),
|
_sysexThruCheckBox(new QCheckBox(this)),
|
||||||
_realtimeThruCheckBox(new QCheckBox(this)),
|
_realtimeThruCheckBox(new QCheckBox(this)),
|
||||||
_masterChannelSpinBox(new QSpinBox(this))
|
_masterChannelSpinBox(new QSpinBox(this)),
|
||||||
|
_thruBitset(new std::bitset<3> )
|
||||||
{
|
{
|
||||||
this->setWindowTitle("Configuration");
|
this->setWindowTitle("Configuration");
|
||||||
|
|
||||||
|
|
@ -39,7 +40,8 @@ settingsWindow::settingsWindow(QWidget *parent) :
|
||||||
_channelThruCheckBox->setText("Channel Events Thru (BIT0)");
|
_channelThruCheckBox->setText("Channel Events Thru (BIT0)");
|
||||||
_sysexThruCheckBox->setText("Sysex Events Thru (BIT1)");
|
_sysexThruCheckBox->setText("Sysex Events Thru (BIT1)");
|
||||||
_realtimeThruCheckBox->setText("Realtim Events Thru (BIT2)");
|
_realtimeThruCheckBox->setText("Realtim Events Thru (BIT2)");
|
||||||
|
_masterChannelSpinBox->setMinimum(1);
|
||||||
|
_masterChannelSpinBox->setMaximum(16);
|
||||||
_masterChannelSpinBox->setValue(1);
|
_masterChannelSpinBox->setValue(1);
|
||||||
|
|
||||||
QPushButton *getConfigButton = new QPushButton;
|
QPushButton *getConfigButton = new QPushButton;
|
||||||
|
|
@ -67,7 +69,14 @@ settingsWindow::settingsWindow(QWidget *parent) :
|
||||||
mainWidget->setLayout(mainLayout);
|
mainWidget->setLayout(mainLayout);
|
||||||
setCentralWidget(mainWidget);
|
setCentralWidget(mainWidget);
|
||||||
|
|
||||||
|
connect(_channelThruCheckBox,SIGNAL(toggled(bool)),this,SLOT(onThruCheckboxChange()));
|
||||||
|
connect(_sysexThruCheckBox,SIGNAL(toggled(bool)),this,SLOT(onThruCheckboxChange()));
|
||||||
|
connect(_realtimeThruCheckBox,SIGNAL(toggled(bool)),this,SLOT(onThruCheckboxChange()));
|
||||||
|
}
|
||||||
|
|
||||||
|
void settingsWindow::onThruCheckboxChange(){
|
||||||
|
_thruBitset->set(0, _channelThruCheckBox->isChecked());
|
||||||
|
_thruBitset->set(1, _sysexThruCheckBox->isChecked());
|
||||||
|
_thruBitset->set(2,_realtimeThruCheckBox->isChecked());
|
||||||
|
qDebug()<< "_thruBitset = " <<_thruBitset->to_ulong();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
#include <QGroupBox>;
|
#include <QGroupBox>;
|
||||||
#include <QCheckBox>
|
#include <QCheckBox>
|
||||||
#include <QSpinBox>
|
#include <QSpinBox>
|
||||||
|
#include <bitset>;
|
||||||
|
|
||||||
#include "qmidimessage.h"
|
#include "qmidimessage.h"
|
||||||
#include "qmidiin.h"
|
#include "qmidiin.h"
|
||||||
|
|
@ -26,6 +27,7 @@ public:
|
||||||
QCheckBox *_channelThruCheckBox;
|
QCheckBox *_channelThruCheckBox;
|
||||||
QCheckBox *_sysexThruCheckBox;
|
QCheckBox *_sysexThruCheckBox;
|
||||||
QCheckBox *_realtimeThruCheckBox;
|
QCheckBox *_realtimeThruCheckBox;
|
||||||
|
std::bitset<3> *_thruBitset;
|
||||||
QSpinBox *_masterChannelSpinBox;
|
QSpinBox *_masterChannelSpinBox;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
@ -35,6 +37,7 @@ private:
|
||||||
signals:
|
signals:
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
void onThruCheckboxChange();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SETTINGSWINDOW_H
|
#endif // SETTINGSWINDOW_H
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue