/[svn]/qsampler/trunk/src/qsamplerChannelStrip.ui.h
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerChannelStrip.ui.h

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

revision 409 by capela, Thu Feb 24 12:10:54 2005 UTC revision 1366 by schoenebeck, Mon Oct 1 18:26:06 2007 UTC
# Line 2  Line 2 
2  //  //
3  // ui.h extension file, included from the uic-generated form implementation.  // ui.h extension file, included from the uic-generated form implementation.
4  /****************************************************************************  /****************************************************************************
5     Copyright (C) 2004-2005, rncbc aka Rui Nuno Capela. All rights reserved.     Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved.
6    
7     This program is free software; you can redistribute it and/or     This program is free software; you can redistribute it and/or
8     modify it under the terms of the GNU General Public License     modify it under the terms of the GNU General Public License
# Line 14  Line 14 
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.     GNU General Public License for more details.
16    
17     You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License along
18     along with this program; if not, write to the Free Software     with this program; if not, write to the Free Software Foundation, Inc.,
19     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20    
21  *****************************************************************************/  *****************************************************************************/
22    
# Line 117  void qsamplerChannelStrip::setup ( qsamp Line 117  void qsamplerChannelStrip::setup ( qsamp
117    
118      // Set the new one...      // Set the new one...
119      m_pChannel = pChannel;      m_pChannel = pChannel;
120        
121      // Stabilize this around.      // Stabilize this around.
122      updateChannelInfo();      updateChannelInfo();
123    
# Line 171  void qsamplerChannelStrip::setDisplayBac Line 171  void qsamplerChannelStrip::setDisplayBac
171              pLabel->setPaletteBackgroundPixmap(pm);              pLabel->setPaletteBackgroundPixmap(pm);
172          delete pList;          delete pList;
173      }      }
174        
175      // And this standalone too.      // And this standalone too.
176      StreamVoiceCountTextLabel->setPaletteBackgroundPixmap(pm);      StreamVoiceCountTextLabel->setPaletteBackgroundPixmap(pm);
177  }  }
# Line 195  bool qsamplerChannelStrip::channelSetup Line 195  bool qsamplerChannelStrip::channelSetup
195                                    
196          // Invoke the channel setup dialog.          // Invoke the channel setup dialog.
197          bool bResult = m_pChannel->channelSetup(this);          bool bResult = m_pChannel->channelSetup(this);
198          // Notify that thie channel has changed.          // Notify that this channel has changed.
199            if (bResult)
200                    emit channelChanged(this);
201    
202            return bResult;
203    }
204    
205    
206    // Channel mute slot.
207    bool qsamplerChannelStrip::channelMute ( bool bMute )
208    {
209            if (m_pChannel == NULL)
210                    return false;
211    
212            // Invoke the channel mute method.
213            bool bResult = m_pChannel->setChannelMute(bMute);
214            // Notify that this channel has changed.
215          if (bResult)          if (bResult)
216                  emit channelChanged(this);                  emit channelChanged(this);
217    
# Line 203  bool qsamplerChannelStrip::channelSetup Line 219  bool qsamplerChannelStrip::channelSetup
219  }  }
220    
221    
222    // Channel solo slot.
223    bool qsamplerChannelStrip::channelSolo ( bool bSolo )
224    {
225            if (m_pChannel == NULL)
226                    return false;
227    
228            // Invoke the channel solo method.
229            bool bResult = m_pChannel->setChannelSolo(bSolo);
230            // Notify that this channel has changed.
231            if (bResult)
232                    emit channelChanged(this);
233    
234            return bResult;
235    }
236    
237    
238    // Channel edit slot.
239    void qsamplerChannelStrip::channelEdit()
240    {
241            if (m_pChannel == NULL)
242                    return;
243    
244            m_pChannel->editChannel();
245    }
246    
247    
248  // Channel reset slot.  // Channel reset slot.
249  bool qsamplerChannelStrip::channelReset (void)  bool qsamplerChannelStrip::channelReset (void)
250  {  {
# Line 211  bool qsamplerChannelStrip::channelReset Line 253  bool qsamplerChannelStrip::channelReset
253    
254          // Invoke the channel reset method.          // Invoke the channel reset method.
255          bool bResult = m_pChannel->channelReset();          bool bResult = m_pChannel->channelReset();
256          // Notify that thie channel has changed.          // Notify that this channel has changed.
257          if (bResult)          if (bResult)
258                  emit channelChanged(this);                  emit channelChanged(this);
259    
# Line 225  bool qsamplerChannelStrip::updateInstrum Line 267  bool qsamplerChannelStrip::updateInstrum
267          if (m_pChannel == NULL)          if (m_pChannel == NULL)
268                  return false;                  return false;
269    
270          // Do we refersh the actual name?          // Do we refresh the actual name?
271          if (bForce)          if (bForce)
272                  m_pChannel->updateInstrumentName();                  m_pChannel->updateInstrumentName();
273    
274          // Instrument name...          // Instrument name...
275          if (m_pChannel->instrumentName().isEmpty())          if (m_pChannel->instrumentName().isEmpty()) {
276                  InstrumentNameTextLabel->setText(' ' + qsamplerChannel::noInstrumentName());                  if (m_pChannel->instrumentStatus() >= 0)
277          else                          InstrumentNameTextLabel->setText(' ' + qsamplerChannel::loadingInstrument());
278                    else
279                            InstrumentNameTextLabel->setText(' ' + qsamplerChannel::noInstrumentName());
280            } else
281                  InstrumentNameTextLabel->setText(' ' + m_pChannel->instrumentName());                  InstrumentNameTextLabel->setText(' ' + m_pChannel->instrumentName());
282    
283          return true;              return true;    
# Line 278  bool qsamplerChannelStrip::updateChannel Line 323  bool qsamplerChannelStrip::updateChannel
323  {  {
324      if (m_pChannel == NULL)      if (m_pChannel == NULL)
325          return false;          return false;
326            
327          // Check for error limit/recycle...          // Check for error limit/recycle...
328          if (m_iErrorCount > QSAMPLER_ERROR_LIMIT)          if (m_iErrorCount > QSAMPLER_ERROR_LIMIT)
329                  return true;                  return true;
# Line 289  bool qsamplerChannelStrip::updateChannel Line 334  bool qsamplerChannelStrip::updateChannel
334      ChannelSetupPushButton->setText(sText);      ChannelSetupPushButton->setText(sText);
335    
336      // Check if we're up and connected.      // Check if we're up and connected.
337      if (m_pChannel->client() == NULL)          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
338          return false;          if (pMainForm->client() == NULL)
339                    return false;
340    
341      // Read actual channel information.      // Read actual channel information.
342      m_pChannel->updateChannelInfo();      m_pChannel->updateChannelInfo();
# Line 305  bool qsamplerChannelStrip::updateChannel Line 351  bool qsamplerChannelStrip::updateChannel
351          updateInstrumentName(false);          updateInstrumentName(false);
352    
353      // MIDI Port/Channel...      // MIDI Port/Channel...
354      if (m_pChannel->midiChannel() == LSCP_MIDI_CHANNEL_ALL)          QString sMidiPortChannel = QString::number(m_pChannel->midiPort()) + " / ";
355          MidiPortChannelTextLabel->setText(QString("%1 / *").arg(m_pChannel->midiPort()));          if (m_pChannel->midiChannel() == LSCP_MIDI_CHANNEL_ALL)
356      else                  sMidiPortChannel += tr("All");
357          MidiPortChannelTextLabel->setText(QString("%1 / %2").arg(m_pChannel->midiPort()).arg(m_pChannel->midiChannel() + 1));          else
358                    sMidiPortChannel += QString::number(m_pChannel->midiChannel() + 1);
359            MidiPortChannelTextLabel->setText(sMidiPortChannel);
360    
361      // Instrument status...      // Instrument status...
362      int iInstrumentStatus = m_pChannel->instrumentStatus();      int iInstrumentStatus = m_pChannel->instrumentStatus();
# Line 323  bool qsamplerChannelStrip::updateChannel Line 371  bool qsamplerChannelStrip::updateChannel
371      InstrumentStatusTextLabel->setText(QString::number(iInstrumentStatus) + '%');      InstrumentStatusTextLabel->setText(QString::number(iInstrumentStatus) + '%');
372      m_iErrorCount = 0;      m_iErrorCount = 0;
373    
374    #ifdef CONFIG_MUTE_SOLO
375        // Mute/Solo button state coloring...
376        const QColor& rgbNormal = ChannelSetupPushButton->paletteBackgroundColor();
377        bool bMute = m_pChannel->channelMute();
378        ChannelMutePushButton->setPaletteBackgroundColor(bMute ? Qt::yellow : rgbNormal);
379        ChannelMutePushButton->setDown(bMute);
380        bool bSolo = m_pChannel->channelSolo();
381        ChannelSoloPushButton->setPaletteBackgroundColor(bSolo ? Qt::cyan : rgbNormal);
382        ChannelSoloPushButton->setDown(bSolo);
383    #else
384            ChannelMutePushButton->setEnabled(false);
385            ChannelSoloPushButton->setEnabled(false);
386    #endif
387    
388      // And update the both GUI volume elements;      // And update the both GUI volume elements;
389      // return success if, and only if, intrument is fully loaded...      // return success if, and only if, intrument is fully loaded...
390      return updateChannelVolume() && (iInstrumentStatus == 100);      return updateChannelVolume() && (iInstrumentStatus == 100);
# Line 334  bool qsamplerChannelStrip::updateChannel Line 396  bool qsamplerChannelStrip::updateChannel
396  {  {
397      if (m_pChannel == NULL)      if (m_pChannel == NULL)
398          return false;          return false;
399      if (m_pChannel->client() == NULL)  
400          return false;          qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance();
401            if (pMainForm->client() == NULL)
402                    return false;
403    
404          // This only makes sense on fully loaded channels...          // This only makes sense on fully loaded channels...
405          if (m_pChannel->instrumentStatus() < 100)          if (m_pChannel->instrumentStatus() < 100)
406              return false;              return false;
407                
408      // Get current channel voice count.      // Get current channel voice count.
409      int iVoiceCount  = ::lscp_get_channel_voice_count(m_pChannel->client(), m_pChannel->channelID());      int iVoiceCount  = ::lscp_get_channel_voice_count(pMainForm->client(), m_pChannel->channelID());
410      // Get current stream count.      // Get current stream count.
411      int iStreamCount = ::lscp_get_channel_stream_count(m_pChannel->client(), m_pChannel->channelID());      int iStreamCount = ::lscp_get_channel_stream_count(pMainForm->client(), m_pChannel->channelID());
412      // Get current channel buffer fill usage.      // Get current channel buffer fill usage.
413      // As benno has suggested this is the percentage usage      // As benno has suggested this is the percentage usage
414      // of the least filled buffer stream...      // of the least filled buffer stream...
415      int iStreamUsage = ::lscp_get_channel_stream_usage(m_pChannel->client(), m_pChannel->channelID());;      int iStreamUsage = ::lscp_get_channel_stream_usage(pMainForm->client(), m_pChannel->channelID());;
416    
417      // Update the GUI elements...      // Update the GUI elements...
418      StreamUsageProgressBar->setProgress(iStreamUsage);      StreamUsageProgressBar->setProgress(iStreamUsage);
419      StreamVoiceCountTextLabel->setText(QString("%1 / %2").arg(iStreamCount).arg(iVoiceCount));      StreamVoiceCountTextLabel->setText(QString("%1 / %2").arg(iStreamCount).arg(iVoiceCount));
420        
421      // We're clean.      // We're clean.
422      return true;      return true;
423  }  }
# Line 387  void qsamplerChannelStrip::contextMenuEv Line 451  void qsamplerChannelStrip::contextMenuEv
451  {  {
452      if (m_pChannel == NULL)      if (m_pChannel == NULL)
453          return;          return;
454            
455      // We'll just show up the main form's edit menu (thru qsamplerChannel).      // We'll just show up the main form's edit menu (thru qsamplerChannel).
456      m_pChannel->contextMenuEvent(pEvent);      m_pChannel->contextMenuEvent(pEvent);
457  }  }
458    
459    
460    // Error count hackish accessors.
461    void qsamplerChannelStrip::resetErrorCount (void)
462    {
463            m_iErrorCount = 0;
464    }
465    
466    
467  // end of qsamplerChannelStrip.ui.h  // end of qsamplerChannelStrip.ui.h

Legend:
Removed from v.409  
changed lines
  Added in v.1366

  ViewVC Help
Powered by ViewVC