/[svn]/qsampler/trunk/src/qsamplerDevice.cpp
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerDevice.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 442 by capela, Thu Mar 10 15:48:38 2005 UTC revision 448 by capela, Thu Mar 10 21:40:11 2005 UTC
# Line 431  void qsamplerDeviceParamTable::refresh ( Line 431  void qsamplerDeviceParamTable::refresh (
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                  }                  }
# Line 474  void qsamplerDeviceParamTable::refresh ( Line 476  void qsamplerDeviceParamTable::refresh (
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.
# Line 508  QWidget *qsamplerDeviceParamTableSpinBox Line 511  QWidget *qsamplerDeviceParamTableSpinBox
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    
# Line 539  QWidget *qsamplerDeviceParamTableEditBox Line 541  QWidget *qsamplerDeviceParamTableEditBox
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    

Legend:
Removed from v.442  
changed lines
  Added in v.448

  ViewVC Help
Powered by ViewVC