431 |
opts.append(tr("false")); |
opts.append(tr("false")); |
432 |
opts.append(tr("true")); |
opts.append(tr("true")); |
433 |
QComboTableItem *pComboItem = new QComboTableItem(this, opts); |
QComboTableItem *pComboItem = new QComboTableItem(this, opts); |
434 |
pComboItem->setCurrentItem(param.value.lower() == "true" ? 1 : 0); |
pComboItem->setCurrentItem(param.value.lower() == "true" ? 1 : 0); |
435 |
pComboItem->setEnabled(bEnabled); |
pComboItem->setEnabled(bEnabled); |
436 |
QTable::setItem(iRow, 2, pComboItem); |
QTable::setItem(iRow, 2, pComboItem); |
437 |
} else if (param.possibilities.count() > 0) { |
} else if (param.possibilities.count() > 0) { |
438 |
QComboTableItem *pComboItem = new QComboTableItem(this, |
QComboTableItem *pComboItem = new QComboTableItem(this, |
439 |
param.possibilities); |
param.possibilities); |
440 |
pComboItem->setCurrentItem(param.value); |
pComboItem->setCurrentItem(param.value); |
441 |
pComboItem->setEnabled(bEnabled); |
pComboItem->setEnabled(bEnabled); |
442 |
pComboItem->setEditable(bEnabled && param.multiplicity); |
pComboItem->setEditable(bEnabled && param.multiplicity); |
443 |
QTable::setItem(iRow, 2, pComboItem); |
QTable::setItem(iRow, 2, pComboItem); |
444 |
} else if (param.type == LSCP_TYPE_INT) { |
} else if (param.type == LSCP_TYPE_INT |
445 |
qsamplerDeviceParamTableSpinBox *pSpinItem = |
&& !param.range_min.isEmpty() |
446 |
|
&& !param.range_max.isEmpty()) { |
447 |
|
qsamplerDeviceParamTableSpinBox *pSpinItem = |
448 |
new qsamplerDeviceParamTableSpinBox(this, |
new qsamplerDeviceParamTableSpinBox(this, |
449 |
bEnabled ? QTableItem::OnTyping : QTableItem::Never); |
bEnabled ? QTableItem::OnTyping : QTableItem::Never, |
450 |
|
param.value); |
451 |
pSpinItem->setMinValue(param.range_min.toInt()); |
pSpinItem->setMinValue(param.range_min.toInt()); |
452 |
pSpinItem->setMaxValue(param.range_max.toInt()); |
pSpinItem->setMaxValue(param.range_max.toInt()); |
|
pSpinItem->setValue(param.value.toInt()); |
|
453 |
QTable::setItem(iRow, 2, pSpinItem); |
QTable::setItem(iRow, 2, pSpinItem); |
454 |
} else { |
} else { |
455 |
qsamplerDeviceParamTableEditBox *pEditItem = |
qsamplerDeviceParamTableEditBox *pEditItem = |
456 |
new qsamplerDeviceParamTableEditBox(this, |
new qsamplerDeviceParamTableEditBox(this, |
457 |
bEnabled ? QTableItem::OnTyping : QTableItem::Never, |
bEnabled ? QTableItem::OnTyping : QTableItem::Never, |
458 |
param.value); |
param.value); |
459 |
QTable::setItem(iRow, 2, pEditItem); |
QTable::setItem(iRow, 2, pEditItem); |
460 |
} |
} |
476 |
|
|
477 |
// Constructor. |
// Constructor. |
478 |
qsamplerDeviceParamTableSpinBox::qsamplerDeviceParamTableSpinBox ( |
qsamplerDeviceParamTableSpinBox::qsamplerDeviceParamTableSpinBox ( |
479 |
QTable *pTable, EditType editType ) |
QTable *pTable, EditType editType, const QString& sText ) |
480 |
: QTableItem(pTable, editType, QString::null) |
: QTableItem(pTable, editType, sText) |
481 |
{ |
{ |
482 |
m_iValue = m_iMinValue = m_iMaxValue = 0; |
m_iValue = sText.toInt(); |
483 |
|
m_iMinValue = m_iMaxValue = 0; |
484 |
} |
} |
485 |
|
|
486 |
// Public accessors. |
// Public accessors. |
511 |
pSpinBox->setMaxValue(m_iMaxValue); |
pSpinBox->setMaxValue(m_iMaxValue); |
512 |
} |
} |
513 |
pSpinBox->setValue(m_iValue); |
pSpinBox->setValue(m_iValue); |
|
// pSpinBox->setEnabled(QTableItem::isEnabled()); |
|
514 |
return pSpinBox; |
return pSpinBox; |
515 |
} |
} |
516 |
|
|
517 |
void qsamplerDeviceParamTableSpinBox::setContentFromEditor ( QWidget *pWidget ) |
void qsamplerDeviceParamTableSpinBox::setContentFromEditor ( QWidget *pWidget ) |
518 |
{ |
{ |
519 |
if (pWidget->inherits("QSpinBox")) |
if (pWidget->inherits("QSpinBox")) |
520 |
QTableItem::setText(QString::number(((QSpinBox *) pWidget)->value())); |
QTableItem::setText(QString::number(((QSpinBox *) pWidget)->value())); |
521 |
else |
else |
522 |
QTableItem::setContentFromEditor(pWidget); |
QTableItem::setContentFromEditor(pWidget); |
523 |
} |
} |
524 |
|
|
525 |
|
|
541 |
QObject::connect(pEditBox, SIGNAL(returnPressed()), |
QObject::connect(pEditBox, SIGNAL(returnPressed()), |
542 |
QTableItem::table(), SLOT(doValueChanged())); |
QTableItem::table(), SLOT(doValueChanged())); |
543 |
pEditBox->setText(QTableItem::text()); |
pEditBox->setText(QTableItem::text()); |
|
// pEditBox->setEnabled(QTableItem::isEnabled()); |
|
544 |
return pEditBox; |
return pEditBox; |
545 |
} |
} |
546 |
|
|
547 |
void qsamplerDeviceParamTableEditBox::setContentFromEditor ( QWidget *pWidget ) |
void qsamplerDeviceParamTableEditBox::setContentFromEditor ( QWidget *pWidget ) |
548 |
{ |
{ |
549 |
if (pWidget->inherits("QLineEdit")) |
if (pWidget->inherits("QLineEdit")) |
550 |
QTableItem::setText(((QLineEdit *) pWidget)->text()); |
QTableItem::setText(((QLineEdit *) pWidget)->text()); |
551 |
else |
else |
552 |
QTableItem::setContentFromEditor(pWidget); |
QTableItem::setContentFromEditor(pWidget); |
553 |
} |
} |
554 |
|
|
555 |
|
|