Esempio n. 1
0
//
// Accept changes
//
void VCDockSliderProperties::slotOKClicked()
{
  //
  // Resign previous submasters, if any
  //
  if (m_slider->mode() == VCDockSlider::Submaster)
    {
      m_slider->assignSubmasters(false);
    }

  //
  // Check new mode
  //
  if (m_mode == VCDockSlider::Speed)
    {
      m_slider->setBusRange(m_lowBusValueSpin->value(), 
			    m_highBusValueSpin->value());
      m_slider->setBusID(m_busCombo->currentItem());
    }
  else if (m_mode == VCDockSlider::Level)
    {
      //
      // Extract selected channels from channel list
      // 
     extractChannels();

     //
     // Set range
     //
     m_slider->setLevelRange(m_lowChannelValueSpin->value(),
			     m_highChannelValueSpin->value());
    }
  else if (m_mode == VCDockSlider::Submaster)
    {
      //
      // Extract selected channels from channel list
      //
      extractChannels();
      
      //
      // Assign submasters
      //
      m_slider->assignSubmasters(true);
    }
  
  //
  // Set the actual mode last
  //
  m_slider->setMode(m_mode);

  //
  // Reset all non-assigned submaster channels back to 100%
  //
  _app->resetSubmasters();
  
  accept();
}
int main( int argc, char* argv[] )
{
  try {
    extractChannels( argc, argv );
  }
  catch( pfs::Exception ex ) {
    fprintf( stderr, PROG_NAME " error: %s\n", ex.getMessage() );
    return EXIT_FAILURE;
  }        
  catch( QuietException  ex ) {
    return EXIT_FAILURE;
  }
  return EXIT_SUCCESS;
}