/[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 920 by capela, Sun Sep 24 12:47:51 2006 UTC revision 961 by capela, Sun Dec 3 18:26:13 2006 UTC
# Line 103  void qsamplerDeviceParam::setParam ( lsc Line 103  void qsamplerDeviceParam::setParam ( lsc
103  //  //
104    
105  // Constructor.  // Constructor.
106  qsamplerDevice::qsamplerDevice ( qsamplerMainForm *pMainForm,  qsamplerDevice::qsamplerDevice ( qsamplerDeviceType deviceType, int iDeviceID )
         qsamplerDeviceType deviceType, int iDeviceID )  
107  {  {
         m_pMainForm = pMainForm;  
   
108          m_ports.setAutoDelete(true);          m_ports.setAutoDelete(true);
109    
110          setDevice(deviceType, iDeviceID);          setDevice(deviceType, iDeviceID);
# Line 122  qsamplerDevice::~qsamplerDevice (void) Line 119  qsamplerDevice::~qsamplerDevice (void)
119  qsamplerDevice::qsamplerDevice ( const qsamplerDevice& device )  qsamplerDevice::qsamplerDevice ( const qsamplerDevice& device )
120          : m_params(device.m_params), m_ports(m_ports)          : m_params(device.m_params), m_ports(m_ports)
121  {  {
         m_pMainForm   = device.m_pMainForm;  
122          m_iDeviceID   = device.m_iDeviceID;          m_iDeviceID   = device.m_iDeviceID;
123          m_deviceType  = device.m_deviceType;          m_deviceType  = device.m_deviceType;
124          m_sDeviceType = device.m_sDeviceType;          m_sDeviceType = device.m_sDeviceType;
# Line 134  qsamplerDevice::qsamplerDevice ( const q Line 130  qsamplerDevice::qsamplerDevice ( const q
130  // Initializer.  // Initializer.
131  void qsamplerDevice::setDevice ( qsamplerDeviceType deviceType, int iDeviceID )  void qsamplerDevice::setDevice ( qsamplerDeviceType deviceType, int iDeviceID )
132  {  {
133            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
134            if (pMainForm == NULL)
135                    return;
136            if (pMainForm->client() == NULL)
137                    return;
138    
139          // Device id and type should be always set.          // Device id and type should be always set.
140          m_iDeviceID  = iDeviceID;          m_iDeviceID  = iDeviceID;
141          m_deviceType = deviceType;          m_deviceType = deviceType;
# Line 148  void qsamplerDevice::setDevice ( qsample Line 150  void qsamplerDevice::setDevice ( qsample
150          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
151                  m_sDeviceType = QObject::tr("Audio");                  m_sDeviceType = QObject::tr("Audio");
152                  if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_audio_device_info(                  if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_audio_device_info(
153                                  client(), m_iDeviceID)) == NULL)                                  pMainForm->client(), m_iDeviceID)) == NULL)
154                          appendMessagesClient("lscp_get_audio_device_info");                          appendMessagesClient("lscp_get_audio_device_info");
155                  break;                  break;
156          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
157                  m_sDeviceType = QObject::tr("MIDI");                  m_sDeviceType = QObject::tr("MIDI");
158                  if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_midi_device_info(                  if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_midi_device_info(
159                                  client(), m_iDeviceID)) == NULL)                                  pMainForm->client(), m_iDeviceID)) == NULL)
160                          appendMessagesClient("lscp_get_midi_device_info");                          appendMessagesClient("lscp_get_midi_device_info");
161                  break;                  break;
162          case qsamplerDevice::None:          case qsamplerDevice::None:
# Line 179  void qsamplerDevice::setDevice ( qsample Line 181  void qsamplerDevice::setDevice ( qsample
181                  lscp_param_info_t *pParamInfo = NULL;                  lscp_param_info_t *pParamInfo = NULL;
182                  switch (deviceType) {                  switch (deviceType) {
183                  case qsamplerDevice::Audio:                  case qsamplerDevice::Audio:
184                          if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(),                          if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(),
185                                          m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)                                          m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)
186                                  appendMessagesClient("lscp_get_audio_driver_param_info");                                  appendMessagesClient("lscp_get_audio_driver_param_info");
187                          break;                          break;
188                  case qsamplerDevice::Midi:                  case qsamplerDevice::Midi:
189                          if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(),                          if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(),
190                                          m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)                                          m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)
191                                  appendMessagesClient("lscp_get_midi_driver_param_info");                                  appendMessagesClient("lscp_get_midi_driver_param_info");
192                          break;                          break;
# Line 207  void qsamplerDevice::setDevice ( qsample Line 209  void qsamplerDevice::setDevice ( qsample
209  // Driver name initializer/settler.  // Driver name initializer/settler.
210  void qsamplerDevice::setDriver ( const QString& sDriverName )  void qsamplerDevice::setDriver ( const QString& sDriverName )
211  {  {
212            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
213            if (pMainForm == NULL)
214                    return;
215            if (pMainForm->client() == NULL)
216                    return;
217    
218          // Valid only for scratch devices.          // Valid only for scratch devices.
219          if (m_sDriverName == sDriverName)          if (m_sDriverName == sDriverName)
220                  return;                  return;
# Line 219  void qsamplerDevice::setDriver ( const Q Line 227  void qsamplerDevice::setDriver ( const Q
227          lscp_driver_info_t *pDriverInfo = NULL;          lscp_driver_info_t *pDriverInfo = NULL;
228          switch (m_deviceType) {          switch (m_deviceType) {
229          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
230                  if ((pDriverInfo = ::lscp_get_audio_driver_info(client(),                  if ((pDriverInfo = ::lscp_get_audio_driver_info(pMainForm->client(),
231                                  sDriverName.latin1())) == NULL)                                  sDriverName.latin1())) == NULL)
232                          appendMessagesClient("lscp_get_audio_driver_info");                          appendMessagesClient("lscp_get_audio_driver_info");
233                  break;                  break;
234          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
235                  if ((pDriverInfo = ::lscp_get_midi_driver_info(client(),                  if ((pDriverInfo = ::lscp_get_midi_driver_info(pMainForm->client(),
236                                  sDriverName.latin1())) == NULL)                                  sDriverName.latin1())) == NULL)
237                          appendMessagesClient("lscp_get_midi_driver_info");                          appendMessagesClient("lscp_get_midi_driver_info");
238                  break;                  break;
# Line 245  void qsamplerDevice::setDriver ( const Q Line 253  void qsamplerDevice::setDriver ( const Q
253                  lscp_param_info_t *pParamInfo = NULL;                  lscp_param_info_t *pParamInfo = NULL;
254                  switch (m_deviceType) {                  switch (m_deviceType) {
255                  case qsamplerDevice::Audio:                  case qsamplerDevice::Audio:
256                          if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(),                          if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(),
257                                          sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)                                          sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)
258                                  appendMessagesClient("lscp_get_audio_driver_param_info");                                  appendMessagesClient("lscp_get_audio_driver_param_info");
259                          break;                          break;
260                  case qsamplerDevice::Midi:                  case qsamplerDevice::Midi:
261                          if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(),                          if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(),
262                                          sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)                                          sDriverName.latin1(), sParam.latin1(), NULL)) == NULL)
263                                  appendMessagesClient("lscp_get_midi_driver_param_info");                                  appendMessagesClient("lscp_get_midi_driver_param_info");
264                          break;                          break;
# Line 270  void qsamplerDevice::setDriver ( const Q Line 278  void qsamplerDevice::setDriver ( const Q
278  }  }
279    
280    
 // The client descriptor delegated property.  
 lscp_client_t *qsamplerDevice::client (void) const  
 {  
         if (m_pMainForm == NULL)  
                 return NULL;  
   
         return m_pMainForm->client();  
 }  
   
   
281  // Device property accessors.  // Device property accessors.
282  int qsamplerDevice::deviceID (void) const  int qsamplerDevice::deviceID (void) const
283  {  {
# Line 315  QString qsamplerDevice::deviceName (void Line 313  QString qsamplerDevice::deviceName (void
313  bool qsamplerDevice::setParam ( const QString& sParam,  bool qsamplerDevice::setParam ( const QString& sParam,
314          const QString& sValue )          const QString& sValue )
315  {  {
316            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
317            if (pMainForm == NULL)
318                    return false;
319            if (pMainForm->client() == NULL)
320                    return false;
321    
322          // Set proper device parameter.          // Set proper device parameter.
323          m_params[sParam.upper()].value = sValue;          m_params[sParam.upper()].value = sValue;
324    
# Line 330  bool qsamplerDevice::setParam ( const QS Line 334  bool qsamplerDevice::setParam ( const QS
334                  switch (m_deviceType) {                  switch (m_deviceType) {
335                  case qsamplerDevice::Audio:                  case qsamplerDevice::Audio:
336                      if (sParam == "CHANNELS") iRefresh++;                      if (sParam == "CHANNELS") iRefresh++;
337                          if ((ret = ::lscp_set_audio_device_param(client(),                          if ((ret = ::lscp_set_audio_device_param(pMainForm->client(),
338                                          m_iDeviceID, &param)) != LSCP_OK)                                          m_iDeviceID, &param)) != LSCP_OK)
339                                  appendMessagesClient("lscp_set_audio_device_param");                                  appendMessagesClient("lscp_set_audio_device_param");
340                          break;                          break;
341                  case qsamplerDevice::Midi:                  case qsamplerDevice::Midi:
342                      if (sParam == "PORTS") iRefresh++;                      if (sParam == "PORTS") iRefresh++;
343                          if ((ret = ::lscp_set_midi_device_param(client(),                          if ((ret = ::lscp_set_midi_device_param(pMainForm->client(),
344                                          m_iDeviceID, &param)) != LSCP_OK)                                          m_iDeviceID, &param)) != LSCP_OK)
345                                  appendMessagesClient("lscp_set_midi_device_param");                                  appendMessagesClient("lscp_set_midi_device_param");
346                          break;                          break;
# Line 379  qsamplerDevicePortList& qsamplerDevice:: Line 383  qsamplerDevicePortList& qsamplerDevice::
383  // Create a new device, as a copy of this current one.  // Create a new device, as a copy of this current one.
384  bool qsamplerDevice::createDevice (void)  bool qsamplerDevice::createDevice (void)
385  {  {
386          if (client() == NULL)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
387            if (pMainForm == NULL)
388                    return false;
389            if (pMainForm->client() == NULL)
390                  return false;                  return false;
391    
392          // Build the parameter list...          // Build the parameter list...
# Line 398  bool qsamplerDevice::createDevice (void) Line 405  bool qsamplerDevice::createDevice (void)
405          // Now it depends on the device type...          // Now it depends on the device type...
406          switch (m_deviceType) {          switch (m_deviceType) {
407          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
408                  if ((m_iDeviceID = ::lscp_create_audio_device(client(),                  if ((m_iDeviceID = ::lscp_create_audio_device(pMainForm->client(),
409                                  m_sDriverName.latin1(), pParams)) < 0)                                  m_sDriverName.latin1(), pParams)) < 0)
410                          appendMessagesClient("lscp_create_audio_device");                          appendMessagesClient("lscp_create_audio_device");
411                  break;                  break;
412          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
413                  if ((m_iDeviceID = ::lscp_create_midi_device(client(),                  if ((m_iDeviceID = ::lscp_create_midi_device(pMainForm->client(),
414                                  m_sDriverName.latin1(), pParams)) < 0)                                  m_sDriverName.latin1(), pParams)) < 0)
415                          appendMessagesClient("lscp_create_midi_device");                          appendMessagesClient("lscp_create_midi_device");
416                  break;                  break;
# Line 431  bool qsamplerDevice::createDevice (void) Line 438  bool qsamplerDevice::createDevice (void)
438  // Destroy existing device.  // Destroy existing device.
439  bool qsamplerDevice::deleteDevice (void)  bool qsamplerDevice::deleteDevice (void)
440  {  {
441            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
442            if (pMainForm == NULL)
443                    return false;
444            if (pMainForm->client() == NULL)
445                    return false;
446    
447          // Now it depends on the device type...          // Now it depends on the device type...
448          lscp_status_t ret = LSCP_FAILED;          lscp_status_t ret = LSCP_FAILED;
449          switch (m_deviceType) {          switch (m_deviceType) {
450          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
451                  if ((ret = ::lscp_destroy_audio_device(client(),                  if ((ret = ::lscp_destroy_audio_device(pMainForm->client(),
452                                  m_iDeviceID)) != LSCP_OK)                                  m_iDeviceID)) != LSCP_OK)
453                          appendMessagesClient("lscp_destroy_audio_device");                          appendMessagesClient("lscp_destroy_audio_device");
454                  break;                  break;
455          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
456                  if ((ret = ::lscp_destroy_midi_device(client(),                  if ((ret = ::lscp_destroy_midi_device(pMainForm->client(),
457                                  m_iDeviceID)) != LSCP_OK)                                  m_iDeviceID)) != LSCP_OK)
458                          appendMessagesClient("lscp_destroy_midi_device");                          appendMessagesClient("lscp_destroy_midi_device");
459                  break;                  break;
# Line 526  int qsamplerDevice::refreshDepends ( con Line 539  int qsamplerDevice::refreshDepends ( con
539  // Refresh/set given parameter based on driver supplied dependencies.  // Refresh/set given parameter based on driver supplied dependencies.
540  int qsamplerDevice::refreshParam ( const QString& sParam )  int qsamplerDevice::refreshParam ( const QString& sParam )
541  {  {
542            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
543            if (pMainForm == NULL)
544                    return 0;
545            if (pMainForm->client() == NULL)
546                    return 0;
547    
548          // Check if we have dependencies...          // Check if we have dependencies...
549          qsamplerDeviceParam& param = m_params[sParam.upper()];          qsamplerDeviceParam& param = m_params[sParam.upper()];
550          if (param.depends.isEmpty())          if (param.depends.isEmpty())
# Line 556  int qsamplerDevice::refreshParam ( const Line 575  int qsamplerDevice::refreshParam ( const
575          lscp_param_info_t *pParamInfo = NULL;          lscp_param_info_t *pParamInfo = NULL;
576          switch (m_deviceType) {          switch (m_deviceType) {
577          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
578                  if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(),                  if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(),
579                                  m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL)                                  m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL)
580                          appendMessagesClient("lscp_get_audio_driver_param_info");                          appendMessagesClient("lscp_get_audio_driver_param_info");
581                  break;                  break;
582          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
583                  if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(),                  if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(),
584                                  m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL)                                  m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL)
585                          appendMessagesClient("lscp_get_midi_driver_param_info");                          appendMessagesClient("lscp_get_midi_driver_param_info");
586                  break;                  break;
# Line 584  int qsamplerDevice::refreshParam ( const Line 603  int qsamplerDevice::refreshParam ( const
603  // Redirected messages output methods.  // Redirected messages output methods.
604  void qsamplerDevice::appendMessages( const QString& s ) const  void qsamplerDevice::appendMessages( const QString& s ) const
605  {  {
606          if (m_pMainForm)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
607                  m_pMainForm->appendMessages(deviceName() + ' ' + s);          if (pMainForm)
608                    pMainForm->appendMessages(deviceName() + ' ' + s);
609  }  }
610    
611  void qsamplerDevice::appendMessagesColor( const QString& s,  void qsamplerDevice::appendMessagesColor( const QString& s,
612          const QString& c ) const          const QString& c ) const
613  {  {
614          if (m_pMainForm)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
615                  m_pMainForm->appendMessagesColor(deviceName() + ' ' + s, c);          if (pMainForm)
616                    pMainForm->appendMessagesColor(deviceName() + ' ' + s, c);
617  }  }
618    
619  void qsamplerDevice::appendMessagesText( const QString& s ) const  void qsamplerDevice::appendMessagesText( const QString& s ) const
620  {  {
621          if (m_pMainForm)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
622                  m_pMainForm->appendMessagesText(deviceName() + ' ' + s);          if (pMainForm)
623                    pMainForm->appendMessagesText(deviceName() + ' ' + s);
624  }  }
625    
626  void qsamplerDevice::appendMessagesError( const QString& s ) const  void qsamplerDevice::appendMessagesError( const QString& s ) const
627  {  {
628          if (m_pMainForm)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
629                  m_pMainForm->appendMessagesError(deviceName() + "\n\n" + s);          if (pMainForm)
630                    pMainForm->appendMessagesError(deviceName() + "\n\n" + s);
631  }  }
632    
633  void qsamplerDevice::appendMessagesClient( const QString& s ) const  void qsamplerDevice::appendMessagesClient( const QString& s ) const
634  {  {
635          if (m_pMainForm)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
636                  m_pMainForm->appendMessagesClient(deviceName() + ' ' + s);          if (pMainForm)
637                    pMainForm->appendMessagesClient(deviceName() + ' ' + s);
638  }  }
639    
640    
# Line 678  qsamplerDevicePort::~qsamplerDevicePort Line 702  qsamplerDevicePort::~qsamplerDevicePort
702  // Initializer.  // Initializer.
703  void qsamplerDevicePort::setDevicePort ( int iPortID )  void qsamplerDevicePort::setDevicePort ( int iPortID )
704  {  {
705            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
706            if (pMainForm == NULL)
707                    return;
708            if (pMainForm->client() == NULL)
709                    return;
710    
711          // Device port id should be always set.          // Device port id should be always set.
712          m_iPortID = iPortID;          m_iPortID = iPortID;
713    
# Line 688  void qsamplerDevicePort::setDevicePort ( Line 718  void qsamplerDevicePort::setDevicePort (
718          lscp_device_port_info_t *pPortInfo = NULL;          lscp_device_port_info_t *pPortInfo = NULL;
719          switch (m_device.deviceType()) {          switch (m_device.deviceType()) {
720          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
721                  if ((pPortInfo = ::lscp_get_audio_channel_info(m_device.client(),                  if ((pPortInfo = ::lscp_get_audio_channel_info(pMainForm->client(),
722                                  m_device.deviceID(), m_iPortID)) == NULL)                                  m_device.deviceID(), m_iPortID)) == NULL)
723                          m_device.appendMessagesClient("lscp_get_audio_channel_info");                          m_device.appendMessagesClient("lscp_get_audio_channel_info");
724                  break;                  break;
725          case qsamplerDevice::Midi:          case qsamplerDevice::Midi:
726                  if ((pPortInfo = ::lscp_get_midi_port_info(m_device.client(),                  if ((pPortInfo = ::lscp_get_midi_port_info(pMainForm->client(),
727                                  m_device.deviceID(), m_iPortID)) == NULL)                                  m_device.deviceID(), m_iPortID)) == NULL)
728                          m_device.appendMessagesClient("lscp_get_midi_port_info");                          m_device.appendMessagesClient("lscp_get_midi_port_info");
729                  break;                  break;
# Line 718  void qsamplerDevicePort::setDevicePort ( Line 748  void qsamplerDevicePort::setDevicePort (
748                  switch (m_device.deviceType()) {                  switch (m_device.deviceType()) {
749                  case qsamplerDevice::Audio:                  case qsamplerDevice::Audio:
750                          if ((pParamInfo = ::lscp_get_audio_channel_param_info(                          if ((pParamInfo = ::lscp_get_audio_channel_param_info(
751                                          m_device.client(), m_device.deviceID(),                                          pMainForm->client(), m_device.deviceID(),
752                                          m_iPortID, sParam.latin1())) == NULL)                                          m_iPortID, sParam.latin1())) == NULL)
753                                  m_device.appendMessagesClient("lscp_get_audio_channel_param_info");                                  m_device.appendMessagesClient("lscp_get_audio_channel_param_info");
754                          break;                          break;
755                  case qsamplerDevice::Midi:                  case qsamplerDevice::Midi:
756                          if ((pParamInfo = ::lscp_get_midi_port_param_info(                          if ((pParamInfo = ::lscp_get_midi_port_param_info(
757                                          m_device.client(), m_device.deviceID(),                                          pMainForm->client(), m_device.deviceID(),
758                                          m_iPortID, sParam.latin1())) == NULL)                                          m_iPortID, sParam.latin1())) == NULL)
759                                  m_device.appendMessagesClient("lscp_get_midi_port_param_info");                                  m_device.appendMessagesClient("lscp_get_midi_port_param_info");
760                          break;                          break;
# Line 761  const qsamplerDeviceParamMap& qsamplerDe Line 791  const qsamplerDeviceParamMap& qsamplerDe
791  bool qsamplerDevicePort::setParam ( const QString& sParam,  bool qsamplerDevicePort::setParam ( const QString& sParam,
792          const QString& sValue )          const QString& sValue )
793  {  {
794            qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
795            if (pMainForm == NULL)
796                    return false;
797            if (pMainForm->client() == NULL)
798                    return false;
799    
800          // Set proper port/channel parameter.          // Set proper port/channel parameter.
801          m_params[sParam.upper()].value = sValue;          m_params[sParam.upper()].value = sValue;
802    
# Line 775  bool qsamplerDevicePort::setParam ( cons Line 811  bool qsamplerDevicePort::setParam ( cons
811                  lscp_status_t ret = LSCP_FAILED;                  lscp_status_t ret = LSCP_FAILED;
812                  switch (m_device.deviceType()) {                  switch (m_device.deviceType()) {
813                  case qsamplerDevice::Audio:                  case qsamplerDevice::Audio:
814                          if ((ret = ::lscp_set_audio_channel_param(m_device.client(),                          if ((ret = ::lscp_set_audio_channel_param(pMainForm->client(),
815                                          m_device.deviceID(), m_iPortID, &param)) != LSCP_OK)                                          m_device.deviceID(), m_iPortID, &param)) != LSCP_OK)
816                                  m_device.appendMessagesClient("lscp_set_audio_channel_param");                                  m_device.appendMessagesClient("lscp_set_audio_channel_param");
817                          break;                          break;
818                  case qsamplerDevice::Midi:                  case qsamplerDevice::Midi:
819                          if ((ret = ::lscp_set_midi_port_param(m_device.client(),                          if ((ret = ::lscp_set_midi_port_param(pMainForm->client(),
820                                          m_device.deviceID(), m_iPortID, &param)) != LSCP_OK)                                          m_device.deviceID(), m_iPortID, &param)) != LSCP_OK)
821                                  m_device.appendMessagesClient("lscp_set_midi_port_param");                                  m_device.appendMessagesClient("lscp_set_midi_port_param");
822                          break;                          break;
# Line 810  bool qsamplerDevicePort::setParam ( cons Line 846  bool qsamplerDevicePort::setParam ( cons
846    
847  // Constructors.  // Constructors.
848  qsamplerDeviceItem::qsamplerDeviceItem ( QListView *pListView,  qsamplerDeviceItem::qsamplerDeviceItem ( QListView *pListView,
849          qsamplerMainForm *pMainForm, qsamplerDevice::qsamplerDeviceType deviceType )          qsamplerDevice::qsamplerDeviceType deviceType )
850          : QListViewItem(pListView), m_device(pMainForm, deviceType)          : QListViewItem(pListView), m_device(deviceType)
851  {  {
852          switch(m_device.deviceType()) {          switch(m_device.deviceType()) {
853          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:
# Line 828  qsamplerDeviceItem::qsamplerDeviceItem ( Line 864  qsamplerDeviceItem::qsamplerDeviceItem (
864  }  }
865    
866  qsamplerDeviceItem::qsamplerDeviceItem ( QListViewItem *pItem,  qsamplerDeviceItem::qsamplerDeviceItem ( QListViewItem *pItem,
867          qsamplerMainForm *pMainForm, qsamplerDevice::qsamplerDeviceType deviceType,          qsamplerDevice::qsamplerDeviceType deviceType,
868          int iDeviceID )          int iDeviceID )
869          : QListViewItem(pItem), m_device(pMainForm, deviceType, iDeviceID)          : QListViewItem(pItem), m_device(deviceType, iDeviceID)
870  {  {
871          switch(m_device.deviceType()) {          switch(m_device.deviceType()) {
872          case qsamplerDevice::Audio:          case qsamplerDevice::Audio:

Legend:
Removed from v.920  
changed lines
  Added in v.961

  ViewVC Help
Powered by ViewVC