21 #include <QGridLayout>
27 : mMidiInterface(midiInterface) {
28 QGridLayout *inputLayout =
new QGridLayout;
29 this->setLayout(inputLayout);
31 inputLayout->setColumnStretch(1, 1);
33 inputLayout->addWidget(
new QLabel(tr(
"Midi device")), 0, 0);
37 for (
int i = 0; i < numberOfPorts; ++i) {
42 inputLayout->addItem(
new QSpacerItem(0, 0, QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding), 20, 0);
44 if (numberOfPorts == 0) {
45 this->setDisabled(
true);
50 QObject::connect(
mDeviceSelection, SIGNAL(currentIndexChanged(
int)), optionsDialog, SLOT(onChangesMade()));
PageAudioMidi(OptionsDialog *optionsDialog, MidiAdapter *midiInterface)
void apply() overridefinal
MidiAdapter * mMidiInterface
virtual std::string GetPortName(int i)=0
Get the name of device number i (starting with zero)
virtual bool OpenPort(int i, std::string AppName="")=0
Open Midi input device number i.
virtual int getCurrentPort() const =0
Get the current port number.
virtual int GetNumberOfPorts()=0
Get the number of available input devices.
Adapter class for reading an externally connected MIDI keyboard.
QComboBox * mDeviceSelection