80 |
bool Channel::addChannel (void) |
bool Channel::addChannel (void) |
81 |
{ |
{ |
82 |
MainForm* pMainForm = MainForm::getInstance(); |
MainForm* pMainForm = MainForm::getInstance(); |
83 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
84 |
return false; |
return false; |
85 |
if (pMainForm->client() == NULL) |
if (pMainForm->client() == nullptr) |
86 |
return false; |
return false; |
87 |
|
|
88 |
// Are we a new channel? |
// Are we a new channel? |
105 |
bool Channel::removeChannel (void) |
bool Channel::removeChannel (void) |
106 |
{ |
{ |
107 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
108 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
109 |
return false; |
return false; |
110 |
if (pMainForm->client() == NULL) |
if (pMainForm->client() == nullptr) |
111 |
return false; |
return false; |
112 |
|
|
113 |
// Are we an existing channel? |
// Are we an existing channel? |
155 |
bool Channel::loadEngine ( const QString& sEngineName ) |
bool Channel::loadEngine ( const QString& sEngineName ) |
156 |
{ |
{ |
157 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
158 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
159 |
return false; |
return false; |
160 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
161 |
return false; |
return false; |
162 |
if (m_iInstrumentStatus == 100 && m_sEngineName == sEngineName) |
if (m_iInstrumentStatus == 100 && m_sEngineName == sEngineName) |
163 |
return true; |
return true; |
203 |
bool Channel::loadInstrument ( const QString& sInstrumentFile, int iInstrumentNr ) |
bool Channel::loadInstrument ( const QString& sInstrumentFile, int iInstrumentNr ) |
204 |
{ |
{ |
205 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
206 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
207 |
return false; |
return false; |
208 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
209 |
return false; |
return false; |
210 |
if (!QFileInfo(sInstrumentFile).exists()) |
if (!QFileInfo(sInstrumentFile).exists()) |
211 |
return false; |
return false; |
256 |
bool Channel::setMidiDriver ( const QString& sMidiDriver ) |
bool Channel::setMidiDriver ( const QString& sMidiDriver ) |
257 |
{ |
{ |
258 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
259 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
260 |
return false; |
return false; |
261 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
262 |
return false; |
return false; |
263 |
if (m_iInstrumentStatus == 100 && m_sMidiDriver == sMidiDriver) |
if (m_iInstrumentStatus == 100 && m_sMidiDriver == sMidiDriver) |
264 |
return true; |
return true; |
285 |
bool Channel::setMidiDevice ( int iMidiDevice ) |
bool Channel::setMidiDevice ( int iMidiDevice ) |
286 |
{ |
{ |
287 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
288 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
289 |
return false; |
return false; |
290 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
291 |
return false; |
return false; |
292 |
if (m_iInstrumentStatus == 100 && m_iMidiDevice == iMidiDevice) |
if (m_iInstrumentStatus == 100 && m_iMidiDevice == iMidiDevice) |
293 |
return true; |
return true; |
313 |
bool Channel::setMidiPort ( int iMidiPort ) |
bool Channel::setMidiPort ( int iMidiPort ) |
314 |
{ |
{ |
315 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
316 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
317 |
return false; |
return false; |
318 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
319 |
return false; |
return false; |
320 |
if (m_iInstrumentStatus == 100 && m_iMidiPort == iMidiPort) |
if (m_iInstrumentStatus == 100 && m_iMidiPort == iMidiPort) |
321 |
return true; |
return true; |
341 |
bool Channel::setMidiChannel ( int iMidiChannel ) |
bool Channel::setMidiChannel ( int iMidiChannel ) |
342 |
{ |
{ |
343 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
344 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
345 |
return false; |
return false; |
346 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
347 |
return false; |
return false; |
348 |
if (m_iInstrumentStatus == 100 && m_iMidiChannel == iMidiChannel) |
if (m_iInstrumentStatus == 100 && m_iMidiChannel == iMidiChannel) |
349 |
return true; |
return true; |
369 |
bool Channel::setMidiMap ( int iMidiMap ) |
bool Channel::setMidiMap ( int iMidiMap ) |
370 |
{ |
{ |
371 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
372 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
373 |
return false; |
return false; |
374 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
375 |
return false; |
return false; |
376 |
if (m_iInstrumentStatus == 100 && m_iMidiMap == iMidiMap) |
if (m_iInstrumentStatus == 100 && m_iMidiMap == iMidiMap) |
377 |
return true; |
return true; |
397 |
bool Channel::setAudioDevice ( int iAudioDevice ) |
bool Channel::setAudioDevice ( int iAudioDevice ) |
398 |
{ |
{ |
399 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
400 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
401 |
return false; |
return false; |
402 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
403 |
return false; |
return false; |
404 |
if (m_iInstrumentStatus == 100 && m_iAudioDevice == iAudioDevice) |
if (m_iInstrumentStatus == 100 && m_iAudioDevice == iAudioDevice) |
405 |
return true; |
return true; |
425 |
bool Channel::setAudioDriver ( const QString& sAudioDriver ) |
bool Channel::setAudioDriver ( const QString& sAudioDriver ) |
426 |
{ |
{ |
427 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
428 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
429 |
return false; |
return false; |
430 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
431 |
return false; |
return false; |
432 |
if (m_iInstrumentStatus == 100 && m_sAudioDriver == sAudioDriver) |
if (m_iInstrumentStatus == 100 && m_sAudioDriver == sAudioDriver) |
433 |
return true; |
return true; |
454 |
bool Channel::setVolume ( float fVolume ) |
bool Channel::setVolume ( float fVolume ) |
455 |
{ |
{ |
456 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
457 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
458 |
return false; |
return false; |
459 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
460 |
return false; |
return false; |
461 |
if (m_iInstrumentStatus == 100 && m_fVolume == fVolume) |
if (m_iInstrumentStatus == 100 && m_fVolume == fVolume) |
462 |
return true; |
return true; |
482 |
bool Channel::setChannelMute ( bool bMute ) |
bool Channel::setChannelMute ( bool bMute ) |
483 |
{ |
{ |
484 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
485 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
486 |
return false; |
return false; |
487 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
488 |
return false; |
return false; |
489 |
if (m_iInstrumentStatus == 100 && ((m_bMute && bMute) || (!m_bMute && !bMute))) |
if (m_iInstrumentStatus == 100 && ((m_bMute && bMute) || (!m_bMute && !bMute))) |
490 |
return true; |
return true; |
512 |
bool Channel::setChannelSolo ( bool bSolo ) |
bool Channel::setChannelSolo ( bool bSolo ) |
513 |
{ |
{ |
514 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
515 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
516 |
return false; |
return false; |
517 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
518 |
return false; |
return false; |
519 |
if (m_iInstrumentStatus == 100 && ((m_bSolo && bSolo) || (!m_bSolo && !bSolo))) |
if (m_iInstrumentStatus == 100 && ((m_bSolo && bSolo) || (!m_bSolo && !bSolo))) |
520 |
return true; |
return true; |
542 |
bool Channel::setAudioChannel ( int iAudioOut, int iAudioIn ) |
bool Channel::setAudioChannel ( int iAudioOut, int iAudioIn ) |
543 |
{ |
{ |
544 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
545 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
546 |
return false; |
return false; |
547 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
548 |
return false; |
return false; |
549 |
if (m_iInstrumentStatus == 100 && |
if (m_iInstrumentStatus == 100 && |
550 |
m_audioRouting[iAudioOut] == iAudioIn) |
m_audioRouting[iAudioOut] == iAudioIn) |
584 |
bool Channel::updateChannelInfo (void) |
bool Channel::updateChannelInfo (void) |
585 |
{ |
{ |
586 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
587 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
588 |
return false; |
return false; |
589 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
590 |
return false; |
return false; |
591 |
|
|
592 |
// Read channel information. |
// Read channel information. |
593 |
lscp_channel_info_t *pChannelInfo = ::lscp_get_channel_info(pMainForm->client(), m_iChannelID); |
lscp_channel_info_t *pChannelInfo = ::lscp_get_channel_info(pMainForm->client(), m_iChannelID); |
594 |
if (pChannelInfo == NULL) { |
if (pChannelInfo == nullptr) { |
595 |
appendMessagesClient("lscp_get_channel_info"); |
appendMessagesClient("lscp_get_channel_info"); |
596 |
appendMessagesError(QObject::tr("Could not get channel information.\n\nSorry.")); |
appendMessagesError(QObject::tr("Could not get channel information.\n\nSorry.")); |
597 |
return false; |
return false; |
643 |
const QString sNone = QObject::tr("(none)"); |
const QString sNone = QObject::tr("(none)"); |
644 |
// Audio device driver type. |
// Audio device driver type. |
645 |
pDeviceInfo = ::lscp_get_audio_device_info(pMainForm->client(), m_iAudioDevice); |
pDeviceInfo = ::lscp_get_audio_device_info(pMainForm->client(), m_iAudioDevice); |
646 |
if (pDeviceInfo == NULL) { |
if (pDeviceInfo == nullptr) { |
647 |
appendMessagesClient("lscp_get_audio_device_info"); |
appendMessagesClient("lscp_get_audio_device_info"); |
648 |
m_sAudioDriver = sNone; |
m_sAudioDriver = sNone; |
649 |
} else { |
} else { |
651 |
} |
} |
652 |
// MIDI device driver type. |
// MIDI device driver type. |
653 |
pDeviceInfo = ::lscp_get_midi_device_info(pMainForm->client(), m_iMidiDevice); |
pDeviceInfo = ::lscp_get_midi_device_info(pMainForm->client(), m_iMidiDevice); |
654 |
if (pDeviceInfo == NULL) { |
if (pDeviceInfo == nullptr) { |
655 |
appendMessagesClient("lscp_get_midi_device_info"); |
appendMessagesClient("lscp_get_midi_device_info"); |
656 |
m_sMidiDriver = sNone; |
m_sMidiDriver = sNone; |
657 |
} else { |
} else { |
678 |
bool Channel::channelReset (void) |
bool Channel::channelReset (void) |
679 |
{ |
{ |
680 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
681 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
682 |
return false; |
return false; |
683 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
684 |
return false; |
return false; |
685 |
|
|
686 |
if (::lscp_reset_channel(pMainForm->client(), m_iChannelID) != LSCP_OK) { |
if (::lscp_reset_channel(pMainForm->client(), m_iChannelID) != LSCP_OK) { |
700 |
#ifdef CONFIG_EDIT_INSTRUMENT |
#ifdef CONFIG_EDIT_INSTRUMENT |
701 |
|
|
702 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
703 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
704 |
return false; |
return false; |
705 |
if (pMainForm->client() == NULL || m_iChannelID < 0) |
if (pMainForm->client() == nullptr || m_iChannelID < 0) |
706 |
return false; |
return false; |
707 |
|
|
708 |
if (::lscp_edit_channel_instrument(pMainForm->client(), m_iChannelID) |
if (::lscp_edit_channel_instrument(pMainForm->client(), m_iChannelID) |
741 |
bool Channel::channelSetup ( QWidget *pParent ) |
bool Channel::channelSetup ( QWidget *pParent ) |
742 |
{ |
{ |
743 |
MainForm *pMainForm = MainForm::getInstance(); |
MainForm *pMainForm = MainForm::getInstance(); |
744 |
if (pMainForm == NULL) |
if (pMainForm == nullptr) |
745 |
return false; |
return false; |
746 |
|
|
747 |
bool bResult = false; |
bool bResult = false; |
987 |
// (used for QTableView) |
// (used for QTableView) |
988 |
|
|
989 |
ChannelRoutingModel::ChannelRoutingModel ( QObject *pParent ) |
ChannelRoutingModel::ChannelRoutingModel ( QObject *pParent ) |
990 |
: QAbstractTableModel(pParent), m_pDevice(NULL) |
: QAbstractTableModel(pParent), m_pDevice(nullptr) |
991 |
{ |
{ |
992 |
} |
} |
993 |
|
|
1099 |
const QStyleOptionViewItem & option, const QModelIndex& index ) const |
const QStyleOptionViewItem & option, const QModelIndex& index ) const |
1100 |
{ |
{ |
1101 |
if (!index.isValid()) |
if (!index.isValid()) |
1102 |
return NULL; |
return nullptr; |
1103 |
|
|
1104 |
if (index.column() != 0) |
if (index.column() != 0) |
1105 |
return NULL; |
return nullptr; |
1106 |
|
|
1107 |
ChannelRoutingItem item = index.model()->data(index, Qt::DisplayRole).value<ChannelRoutingItem>(); |
ChannelRoutingItem item = index.model()->data(index, Qt::DisplayRole).value<ChannelRoutingItem>(); |
1108 |
|
|