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

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

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

revision 2977 by capela, Wed May 21 16:56:18 2014 UTC revision 2978 by capela, Mon Aug 15 19:10:16 2016 UTC
# Line 1  Line 1 
1  // qsamplerChannelStrip.cpp  // qsamplerChannelStrip.cpp
2  //  //
3  /****************************************************************************  /****************************************************************************
4     Copyright (C) 2004-2014, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2016, rncbc aka Rui Nuno Capela. All rights reserved.
5     Copyright (C) 2007, 2008, 2014 Christian Schoenebeck     Copyright (C) 2007, 2008, 2014 Christian Schoenebeck
6    
7     This program is free software; you can redistribute it and/or     This program is free software; you can redistribute it and/or
# Line 111  ChannelStrip::ChannelStrip ( QWidget* pP Line 111  ChannelStrip::ChannelStrip ( QWidget* pP
111          QObject::connect(m_ui.ChannelSoloPushButton,          QObject::connect(m_ui.ChannelSoloPushButton,
112                  SIGNAL(toggled(bool)),                  SIGNAL(toggled(bool)),
113                  SLOT(channelSolo(bool)));                  SLOT(channelSolo(bool)));
114          QObject::connect(m_ui.VolumeSlider,          QObject::connect(m_ui.ChannelVolumeSlider,
115                  SIGNAL(valueChanged(int)),                  SIGNAL(valueChanged(int)),
116                  SLOT(volumeChanged(int)));                  SLOT(volumeChanged(int)));
117          QObject::connect(m_ui.VolumeSpinBox,          QObject::connect(m_ui.ChannelVolumeSpinBox,
118                  SIGNAL(valueChanged(int)),                  SIGNAL(valueChanged(int)),
119                  SLOT(volumeChanged(int)));                  SLOT(volumeChanged(int)));
120          QObject::connect(m_ui.ChannelEditPushButton,          QObject::connect(m_ui.ChannelEditPushButton,
121                  SIGNAL(clicked()),                  SIGNAL(clicked()),
122                  SLOT(channelEdit()));                  SLOT(channelEdit()));
123          QObject::connect(m_ui.FxPushButton,          QObject::connect(m_ui.ChannelFxPushButton,
124                  SIGNAL(clicked()),                  SIGNAL(clicked()),
125                  SLOT(channelFxEdit()));                  SLOT(channelFxEdit()));
126    
# Line 237  QFont ChannelStrip::displayFont (void) c Line 237  QFont ChannelStrip::displayFont (void) c
237          return m_ui.EngineNameTextLabel->font();          return m_ui.EngineNameTextLabel->font();
238  }  }
239    
240    
241  void ChannelStrip::setDisplayFont ( const QFont & font )  void ChannelStrip::setDisplayFont ( const QFont & font )
242  {  {
243          m_ui.EngineNameTextLabel->setFont(font);          m_ui.EngineNameTextLabel->setFont(font);
# Line 272  void ChannelStrip::setDisplayEffect ( bo Line 273  void ChannelStrip::setDisplayEffect ( bo
273  void ChannelStrip::setMaxVolume ( int iMaxVolume )  void ChannelStrip::setMaxVolume ( int iMaxVolume )
274  {  {
275          m_iDirtyChange++;          m_iDirtyChange++;
276          m_ui.VolumeSlider->setRange(0, iMaxVolume);          m_ui.ChannelVolumeSlider->setRange(0, iMaxVolume);
277          m_ui.VolumeSpinBox->setRange(0, iMaxVolume);          m_ui.ChannelVolumeSpinBox->setRange(0, iMaxVolume);
278          m_iDirtyChange--;          m_iDirtyChange--;
279  }  }
280    
# Line 285  bool ChannelStrip::channelSetup (void) Line 286  bool ChannelStrip::channelSetup (void)
286                  return false;                  return false;
287    
288          // Invoke the channel setup dialog.          // Invoke the channel setup dialog.
289          bool bResult = m_pChannel->channelSetup(this);          const bool bResult = m_pChannel->channelSetup(this);
290          // Notify that this channel has changed.          // Notify that this channel has changed.
291          if (bResult)          if (bResult)
292                  emit channelChanged(this);                  emit channelChanged(this);
# Line 301  bool ChannelStrip::channelMute ( bool bM Line 302  bool ChannelStrip::channelMute ( bool bM
302                  return false;                  return false;
303    
304          // Invoke the channel mute method.          // Invoke the channel mute method.
305          bool bResult = m_pChannel->setChannelMute(bMute);          const bool bResult = m_pChannel->setChannelMute(bMute);
306          // Notify that this channel has changed.          // Notify that this channel has changed.
307          if (bResult)          if (bResult)
308                  emit channelChanged(this);                  emit channelChanged(this);
# Line 317  bool ChannelStrip::channelSolo ( bool bS Line 318  bool ChannelStrip::channelSolo ( bool bS
318                  return false;                  return false;
319    
320          // Invoke the channel solo method.          // Invoke the channel solo method.
321          bool bResult = m_pChannel->setChannelSolo(bSolo);          const bool bResult = m_pChannel->setChannelSolo(bSolo);
322          // Notify that this channel has changed.          // Notify that this channel has changed.
323          if (bResult)          if (bResult)
324                  emit channelChanged(this);                  emit channelChanged(this);
# Line 363  bool ChannelStrip::channelFxEdit (void) Line 364  bool ChannelStrip::channelFxEdit (void)
364          return bResult;          return bResult;
365  }  }
366    
367    
368  // Channel reset slot.  // Channel reset slot.
369  bool ChannelStrip::channelReset (void)  bool ChannelStrip::channelReset (void)
370  {  {
# Line 370  bool ChannelStrip::channelReset (void) Line 372  bool ChannelStrip::channelReset (void)
372                  return false;                  return false;
373    
374          // Invoke the channel reset method.          // Invoke the channel reset method.
375          bool bResult = m_pChannel->channelReset();          const bool bResult = m_pChannel->channelReset();
376          // Notify that this channel has changed.          // Notify that this channel has changed.
377          if (bResult)          if (bResult)
378                  emit channelChanged(this);                  emit channelChanged(this);
# Line 443  bool ChannelStrip::updateInstrumentName Line 445  bool ChannelStrip::updateInstrumentName
445          return true;          return true;
446  }  }
447    
448    
449  void ChannelStrip::instrumentListPopupItemClicked ( QAction *action )  void ChannelStrip::instrumentListPopupItemClicked ( QAction *action )
450  {  {
451          if (!action) return;          if (!action) return;
# Line 454  void ChannelStrip::instrumentListPopupIt Line 457  void ChannelStrip::instrumentListPopupIt
457          }          }
458  }  }
459    
460    
461  // Do the dirty volume change.  // Do the dirty volume change.
462  bool ChannelStrip::updateChannelVolume (void)  bool ChannelStrip::updateChannelVolume (void)
463  {  {
# Line 468  bool ChannelStrip::updateChannelVolume ( Line 472  bool ChannelStrip::updateChannelVolume (
472    
473          // Flag it here, to avoid infinite recursion.          // Flag it here, to avoid infinite recursion.
474          m_iDirtyChange++;          m_iDirtyChange++;
475          m_ui.VolumeSlider->setValue(iVolume);          m_ui.ChannelVolumeSlider->setValue(iVolume);
476          m_ui.VolumeSpinBox->setValue(iVolume);          m_ui.ChannelVolumeSpinBox->setValue(iVolume);
477          m_iDirtyChange--;          m_iDirtyChange--;
478    
479          return true;          return true;
# Line 487  bool ChannelStrip::updateChannelInfo (vo Line 491  bool ChannelStrip::updateChannelInfo (vo
491                  return true;                  return true;
492    
493          // Update strip caption.          // Update strip caption.
494          QString sText = m_pChannel->channelName();          const QString& sText = m_pChannel->channelName();
495          setWindowTitle(sText);          setWindowTitle(sText);
496          m_ui.ChannelSetupPushButton->setText('&' + sText);          m_ui.ChannelSetupPushButton->setText('&' + sText);
497    
498          // Check if we're up and connected.          // Check if we're up and connected.
499          MainForm* pMainForm = MainForm::getInstance();          MainForm *pMainForm = MainForm::getInstance();
500          if (pMainForm->client() == NULL)          if (pMainForm->client() == NULL)
501                  return false;                  return false;
502    
# Line 544  bool ChannelStrip::updateChannelInfo (vo Line 548  bool ChannelStrip::updateChannelInfo (vo
548    
549  #ifdef CONFIG_MUTE_SOLO  #ifdef CONFIG_MUTE_SOLO
550          // Mute/Solo button state coloring...          // Mute/Solo button state coloring...
551          bool bMute = m_pChannel->channelMute();          const bool bMute = m_pChannel->channelMute();
552          const QColor& rgbButton = pal.color(QPalette::Button);          const QColor& rgbButton = pal.color(QPalette::Button);
553          const QColor& rgbButtonText = pal.color(QPalette::ButtonText);          const QColor& rgbButtonText = pal.color(QPalette::ButtonText);
554          pal.setColor(QPalette::Foreground, rgbFore);          pal.setColor(QPalette::Foreground, rgbFore);
# Line 552  bool ChannelStrip::updateChannelInfo (vo Line 556  bool ChannelStrip::updateChannelInfo (vo
556          pal.setColor(QPalette::ButtonText, bMute ? Qt::darkYellow : rgbButtonText);          pal.setColor(QPalette::ButtonText, bMute ? Qt::darkYellow : rgbButtonText);
557          m_ui.ChannelMutePushButton->setPalette(pal);          m_ui.ChannelMutePushButton->setPalette(pal);
558          m_ui.ChannelMutePushButton->setDown(bMute);          m_ui.ChannelMutePushButton->setDown(bMute);
559          bool bSolo = m_pChannel->channelSolo();          const bool bSolo = m_pChannel->channelSolo();
560          pal.setColor(QPalette::Button, bSolo ? Qt::cyan : rgbButton);            pal.setColor(QPalette::Button, bSolo ? Qt::cyan : rgbButton);  
561          pal.setColor(QPalette::ButtonText, bSolo ? Qt::darkCyan : rgbButtonText);          pal.setColor(QPalette::ButtonText, bSolo ? Qt::darkCyan : rgbButtonText);
562          m_ui.ChannelSoloPushButton->setPalette(pal);          m_ui.ChannelSoloPushButton->setPalette(pal);
# Line 583  bool ChannelStrip::updateChannelUsage (v Line 587  bool ChannelStrip::updateChannelUsage (v
587                  return false;                  return false;
588    
589          // Get current channel voice count.          // Get current channel voice count.
590          int iVoiceCount  = ::lscp_get_channel_voice_count(          const int iVoiceCount  = ::lscp_get_channel_voice_count(
591                  pMainForm->client(), m_pChannel->channelID());                  pMainForm->client(), m_pChannel->channelID());
592  // Get current stream count.          // Get current stream count.
593          int iStreamCount = ::lscp_get_channel_stream_count(          const int iStreamCount = ::lscp_get_channel_stream_count(
594                  pMainForm->client(), m_pChannel->channelID());                  pMainForm->client(), m_pChannel->channelID());
595          // Get current channel buffer fill usage.          // Get current channel buffer fill usage.
596          // As benno has suggested this is the percentage usage          // As benno has suggested this is the percentage usage
597          // of the least filled buffer stream...          // of the least filled buffer stream...
598          int iStreamUsage = ::lscp_get_channel_stream_usage(          const int iStreamUsage = ::lscp_get_channel_stream_usage(
599                  pMainForm->client(), m_pChannel->channelID());;                  pMainForm->client(), m_pChannel->channelID());;
600    
601          // Update the GUI elements...          // Update the GUI elements...

Legend:
Removed from v.2977  
changed lines
  Added in v.2978

  ViewVC Help
Powered by ViewVC