added bitset variable/slots for thru settings

master
Yohann Dedy 2016-07-25 22:12:32 +02:00
parent 53b28ae6cb
commit 02263905d1
2 changed files with 17 additions and 5 deletions

View File

@ -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();
} }

View File

@ -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