132 |
m_sDeviceType = QObject::tr("MIDI"); |
m_sDeviceType = QObject::tr("MIDI"); |
133 |
pDeviceInfo = ::lscp_get_midi_device_info(pClient, iDeviceID); |
pDeviceInfo = ::lscp_get_midi_device_info(pClient, iDeviceID); |
134 |
break; |
break; |
135 |
default: |
case qsamplerDevice::None: |
136 |
m_sDeviceType = QString::null; |
m_sDeviceType = QString::null; |
137 |
break; |
break; |
138 |
} |
} |
163 |
pParamInfo = ::lscp_get_midi_driver_param_info(pClient, |
pParamInfo = ::lscp_get_midi_driver_param_info(pClient, |
164 |
m_sDriverName.latin1(), pszParam, NULL); |
m_sDriverName.latin1(), pszParam, NULL); |
165 |
break; |
break; |
166 |
|
case qsamplerDevice::None: |
167 |
|
break; |
168 |
} |
} |
169 |
if (pParamInfo) |
if (pParamInfo) { |
170 |
m_params[pszParam] = qsamplerDeviceParam(pParamInfo, |
m_params[pszParam] = qsamplerDeviceParam(pParamInfo, |
171 |
pDeviceInfo->params[i].value); |
pDeviceInfo->params[i].value); |
172 |
|
} |
173 |
} |
} |
174 |
} |
} |
175 |
|
|
193 |
pDriverInfo = ::lscp_get_midi_driver_info(pClient, |
pDriverInfo = ::lscp_get_midi_driver_info(pClient, |
194 |
sDriverName.latin1()); |
sDriverName.latin1()); |
195 |
break; |
break; |
196 |
|
case qsamplerDevice::None: |
197 |
|
break; |
198 |
} |
} |
199 |
|
|
200 |
// If we're bogus, bail out... |
// If we're bogus, bail out... |
218 |
pParamInfo = ::lscp_get_midi_driver_param_info(pClient, |
pParamInfo = ::lscp_get_midi_driver_param_info(pClient, |
219 |
sDriverName.latin1(), pszParam, NULL); |
sDriverName.latin1(), pszParam, NULL); |
220 |
break; |
break; |
221 |
|
case qsamplerDevice::None: |
222 |
|
break; |
223 |
} |
} |
224 |
m_params[pszParam] = qsamplerDeviceParam(pParamInfo, pParamInfo->defaultv); |
if (pParamInfo) |
225 |
|
m_params[pszParam] = qsamplerDeviceParam(pParamInfo, pParamInfo->defaultv); |
226 |
} |
} |
227 |
} |
} |
228 |
|
|
277 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
278 |
piDeviceIDs = ::lscp_list_midi_devices(pClient); |
piDeviceIDs = ::lscp_list_midi_devices(pClient); |
279 |
break; |
break; |
280 |
|
case qsamplerDevice::None: |
281 |
|
break; |
282 |
} |
} |
283 |
return piDeviceIDs; |
return piDeviceIDs; |
284 |
} |
} |
298 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
299 |
ppszDrivers = ::lscp_get_available_midi_drivers(pClient); |
ppszDrivers = ::lscp_get_available_midi_drivers(pClient); |
300 |
break; |
break; |
301 |
|
case qsamplerDevice::None: |
302 |
|
break; |
303 |
} |
} |
304 |
|
|
305 |
for (int iDriver = 0; ppszDrivers[iDriver]; iDriver++) |
for (int iDriver = 0; ppszDrivers[iDriver]; iDriver++) |
327 |
QListViewItem::setPixmap(0, QPixmap::fromMimeSource("midi1.png")); |
QListViewItem::setPixmap(0, QPixmap::fromMimeSource("midi1.png")); |
328 |
QListViewItem::setText(0, QObject::tr("MIDI devices")); |
QListViewItem::setText(0, QObject::tr("MIDI devices")); |
329 |
break; |
break; |
330 |
|
case qsamplerDevice::None: |
331 |
|
break; |
332 |
} |
} |
333 |
} |
} |
334 |
|
|
344 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
345 |
QListViewItem::setPixmap(0, QPixmap::fromMimeSource("midi2.png")); |
QListViewItem::setPixmap(0, QPixmap::fromMimeSource("midi2.png")); |
346 |
break; |
break; |
347 |
|
case qsamplerDevice::None: |
348 |
|
break; |
349 |
} |
} |
350 |
|
|
351 |
QListViewItem::setText(0, m_device.deviceName()); |
QListViewItem::setText(0, m_device.deviceName()); |
390 |
QTable::setLeftMargin(0); |
QTable::setLeftMargin(0); |
391 |
// Initialize the fixed table column headings. |
// Initialize the fixed table column headings. |
392 |
QHeader *pHeader = QTable::horizontalHeader(); |
QHeader *pHeader = QTable::horizontalHeader(); |
393 |
pHeader->setLabel(0, tr("Description")); |
pHeader->setLabel(0, tr("Parameter")); |
394 |
pHeader->setLabel(1, tr("Value")); |
pHeader->setLabel(1, tr("Description")); |
395 |
pHeader->setLabel(2, tr("Parameter")); |
pHeader->setLabel(2, tr("Value")); |
396 |
// Set read-onlyness of each column |
// Set read-onlyness of each column |
397 |
QTable::setColumnReadOnly(0, true); |
QTable::setColumnReadOnly(0, true); |
398 |
// QTable::setColumnReadOnly(1, true); -- of course not. |
QTable::setColumnReadOnly(1, true); |
399 |
QTable::setColumnReadOnly(2, true); |
// QTable::setColumnReadOnly(2, true); -- of course not. |
400 |
QTable::setColumnStretchable(0, true); |
QTable::setColumnStretchable(1, true); |
401 |
} |
} |
402 |
|
|
403 |
// Default destructor. |
// Default destructor. |
420 |
qsamplerDeviceParamMap::ConstIterator iter; |
qsamplerDeviceParamMap::ConstIterator iter; |
421 |
for (iter = params.begin(); iter != params.end(); ++iter) { |
for (iter = params.begin(); iter != params.end(); ++iter) { |
422 |
const qsamplerDeviceParam& param = iter.data(); |
const qsamplerDeviceParam& param = iter.data(); |
423 |
bool fEnabled = (device.deviceID() < 0 || param.fix); |
bool fEnabled = (device.deviceID() < 0 || !param.fix); |
424 |
QTable::setText(iRow, 0, param.description); |
QTable::setText(iRow, 0, iter.key()); |
425 |
|
QTable::setText(iRow, 1, param.description); |
426 |
if (param.type == LSCP_TYPE_BOOL) { |
if (param.type == LSCP_TYPE_BOOL) { |
427 |
QStringList opts; |
QStringList opts; |
428 |
opts.append(tr("false")); |
opts.append(tr("false")); |
430 |
QComboTableItem *pComboItem = new QComboTableItem(this, opts); |
QComboTableItem *pComboItem = new QComboTableItem(this, opts); |
431 |
pComboItem->setCurrentItem(param.value.lower() == "true" ? 1 : 0); |
pComboItem->setCurrentItem(param.value.lower() == "true" ? 1 : 0); |
432 |
pComboItem->setEnabled(fEnabled); |
pComboItem->setEnabled(fEnabled); |
433 |
QTable::setItem(iRow, 1, pComboItem); |
QTable::setItem(iRow, 2, pComboItem); |
434 |
} else if (param.possibilities.count() > 0 && !param.multiplicity) { |
} else if (param.possibilities.count() > 0 && !param.multiplicity) { |
435 |
QComboTableItem *pComboItem = new QComboTableItem(this, |
QComboTableItem *pComboItem = new QComboTableItem(this, |
436 |
param.possibilities); |
param.possibilities); |
437 |
pComboItem->setCurrentItem(param.value); |
pComboItem->setCurrentItem(param.value); |
438 |
pComboItem->setEnabled(fEnabled); |
pComboItem->setEnabled(fEnabled); |
439 |
QTable::setItem(iRow, 1, pComboItem); |
QTable::setItem(iRow, 2, pComboItem); |
440 |
} else { |
} else { |
441 |
QTableItem* pTableItem = new QTableItem(this, |
QTableItem* pTableItem = new QTableItem(this, |
442 |
fEnabled ? QTableItem::Never : QTableItem::OnTyping, |
fEnabled ? QTableItem::OnTyping : QTableItem::Never, |
443 |
param.value); |
param.value); |
444 |
QTable::setItem(iRow, 1, pTableItem); |
QTable::setItem(iRow, 2, pTableItem); |
445 |
} |
} |
|
QTable::setText(iRow, 2, iter.key()); |
|
446 |
++iRow; |
++iRow; |
447 |
} |
} |
448 |
|
|
449 |
// Adjust optimal column widths. |
// Adjust optimal column widths. |
450 |
QTable::adjustColumn(1); |
QTable::adjustColumn(0); |
451 |
QTable::adjustColumn(2); |
QTable::adjustColumn(2); |
452 |
|
|
453 |
QTable::setUpdatesEnabled(true); |
QTable::setUpdatesEnabled(true); |
454 |
QTable::updateContents(); |
QTable::updateContents(); |
455 |
} |
} |