1 |
// qsamplerChannelForm.cpp |
// qsamplerChannelForm.cpp |
2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2010, rncbc aka Rui Nuno Capela. All rights reserved. |
5 |
Copyright (C) 2007, 2008 Christian Schoenebeck |
Copyright (C) 2007, 2008 Christian Schoenebeck |
6 |
|
|
7 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
107 |
QObject::connect(m_ui.AudioDeviceComboBox, |
QObject::connect(m_ui.AudioDeviceComboBox, |
108 |
SIGNAL(activated(int)), |
SIGNAL(activated(int)), |
109 |
SLOT(selectAudioDevice(int))); |
SLOT(selectAudioDevice(int))); |
110 |
QObject::connect(m_ui.OkPushButton, |
QObject::connect(m_ui.DialogButtonBox, |
111 |
SIGNAL(clicked()), |
SIGNAL(accepted()), |
112 |
SLOT(accept())); |
SLOT(accept())); |
113 |
QObject::connect(m_ui.CancelPushButton, |
QObject::connect(m_ui.DialogButtonBox, |
114 |
SIGNAL(clicked()), |
SIGNAL(rejected()), |
115 |
SLOT(reject())); |
SLOT(reject())); |
116 |
QObject::connect(m_ui.MidiDeviceToolButton, |
QObject::connect(m_ui.MidiDeviceToolButton, |
117 |
SIGNAL(clicked()), |
SIGNAL(clicked()), |
434 |
bool bReject = true; |
bool bReject = true; |
435 |
|
|
436 |
// Check if there's any pending changes... |
// Check if there's any pending changes... |
437 |
if (m_iDirtyCount > 0 && m_ui.OkPushButton->isEnabled()) { |
if (m_iDirtyCount > 0) { |
438 |
switch (QMessageBox::warning(this, |
switch (QMessageBox::warning(this, |
439 |
QSAMPLER_TITLE ": " + tr("Warning"), |
QSAMPLER_TITLE ": " + tr("Warning"), |
440 |
tr("Some channel settings have been changed.\n\n" |
tr("Some channel settings have been changed.\n\n" |
441 |
"Do you want to apply the changes?"), |
"Do you want to apply the changes?"), |
442 |
tr("Apply"), tr("Discard"), tr("Cancel"))) { |
QMessageBox::Apply | |
443 |
case 0: // Apply... |
QMessageBox::Discard | |
444 |
|
QMessageBox::Cancel)) { |
445 |
|
case QMessageBox::Apply: |
446 |
accept(); |
accept(); |
447 |
return; |
return; |
448 |
case 1: // Discard |
case QMessageBox::Discard: |
449 |
break; |
break; |
450 |
default: // Cancel. |
default: // Cancel. |
451 |
bReject = false; |
bReject = false; |
570 |
m_midiDevices.clear(); |
m_midiDevices.clear(); |
571 |
|
|
572 |
// Populate with the current ones... |
// Populate with the current ones... |
573 |
const QPixmap midiPixmap(":/icons/midi2.png"); |
const QPixmap midiPixmap(":/images/midi2.png"); |
574 |
int *piDeviceIDs = Device::getDevices(pMainForm->client(), |
int *piDeviceIDs = Device::getDevices(pMainForm->client(), |
575 |
Device::Midi); |
Device::Midi); |
576 |
for (int i = 0; piDeviceIDs && piDeviceIDs[i] >= 0; i++) { |
for (int i = 0; piDeviceIDs && piDeviceIDs[i] >= 0; i++) { |
685 |
m_audioDevices.clear(); |
m_audioDevices.clear(); |
686 |
|
|
687 |
// Populate with the current ones... |
// Populate with the current ones... |
688 |
const QPixmap audioPixmap(":/icons/audio2.png"); |
const QPixmap audioPixmap(":/images/audio2.png"); |
689 |
int *piDeviceIDs = Device::getDevices(pMainForm->client(), |
int *piDeviceIDs = Device::getDevices(pMainForm->client(), |
690 |
Device::Audio); |
Device::Audio); |
691 |
for (int i = 0; piDeviceIDs && piDeviceIDs[i] >= 0; i++) { |
for (int i = 0; piDeviceIDs && piDeviceIDs[i] >= 0; i++) { |
807 |
const QString& sPath = InstrumentFileComboBox->currentText(); |
const QString& sPath = InstrumentFileComboBox->currentText(); |
808 |
bValid = bValid && !sPath.isEmpty() && QFileInfo(sPath).exists(); |
bValid = bValid && !sPath.isEmpty() && QFileInfo(sPath).exists(); |
809 |
#endif |
#endif |
810 |
m_ui.OkPushButton->setEnabled(m_iDirtyCount > 0 && bValid); |
m_ui.DialogButtonBox->button( |
811 |
|
QDialogButtonBox::Ok)->setEnabled(m_iDirtyCount > 0 && bValid); |
812 |
} |
} |
813 |
|
|
814 |
|
|