Exemple #1
0
void EditSceneValue::slotValueChanged(int value)
{
  if (m_updateValue == false)
    {
      return;
    }

  m_updateValue = false;

  Capability* c = m_channel->searchCapability(value);
  ASSERT(c != NULL);

  for (int i = 0; i < m_presetCombo->count(); i++)
    {
      if (m_presetCombo->text(i) == c->name())
	{
	  m_presetCombo->setCurrentItem(i);
	  break;
	}
    }

  m_value = value;

  m_updateValue = true;
}
Exemple #2
0
    static void handle_capability (const Capability &desc,
                       ::Deployment::Capability &toconfig)
    {
      DANCE_TRACE ("Capability_Handler::get_capability");

      toconfig.name = ACE_TEXT_ALWAYS_CHAR ( desc.name ().c_str ());

      toconfig.resourceType.length (desc.count_resourceType ());
      std::for_each (desc.begin_resourceType (),
             desc.end_resourceType (),
             String_Seq_Functor (toconfig.resourceType));

      toconfig.property.length (desc.count_property ());
      std::for_each (desc.begin_property (),
             desc.end_property (),
             SatisfierProperty_Functor (toconfig.property));
    }
Exemple #3
0
void AdvancedSceneEditor::invokePresetMenu(const QPoint &pos)
{
  QPopupMenu* menu = new QPopupMenu;

  menu->insertItem("Preset");
  menu->insertSeparator();

  int i = 0;
  for (Capability* c = m_currentChannel->capabilities()->first(); c != NULL; 
       c = m_currentChannel->capabilities()->next())
    {
      menu->insertItem(c->name(), i++);
    }

  if (i > 0)
    {
      connect(menu, SIGNAL(activated(int)), this, SLOT(slotPresetMenuActivated(int)));
    }
Exemple #4
0
void ConsoleChannel::contextMenuEvent(QContextMenuEvent* e)
{
  QString s;
  QString t;
  Capability* c = NULL;

  Device* device = _app->doc()->device(m_deviceID);
  assert(device);
  
  LogicalChannel* ch = device->deviceClass()->channels()->at(m_channel);
  
  QPopupMenu* menu = new QPopupMenu();
  menu->insertItem(ch->name(), KMenuTitle);
  menu->setItemEnabled(KMenuTitle, false);
  menu->insertSeparator();

  QPtrListIterator<Capability> it(*ch->capabilities());

  QPopupMenu* valueMenu = NULL;

  while (it.current())
    {
      c = it.current();

      // Set the value range and name as menu item's name
      s.sprintf("%.3d - %.3d:", c->lo(), c->hi());
      s += c->name();

      // Create a submenu for ranges that contain more than one value
      if (c->hi() - c->lo() > 0)
	{
	  valueMenu = new QPopupMenu(menu);
	  connect(valueMenu, SIGNAL(activated(int)),
		  this, SLOT(slotContextMenuActivated(int)));

	  for (int i = c->lo(); i <= c->hi(); i++)
	    {
	      t.sprintf("%.3d", i);
	      valueMenu->insertItem(t, i);
	    }
	  menu->insertItem(s, valueMenu);
	}
      else
	{
Exemple #5
0
EditSceneValue::EditSceneValue(QWidget* parent, LogicalChannel* ch,
			       SceneValue &currentValue)
  : UI_EditSceneValue(parent, "", true)
{
  ASSERT(ch != NULL);

  m_channel = ch;
  m_updateValue = true;

  for (Capability* c = m_channel->capabilities()->first(); 
       c != NULL; c = m_channel->capabilities()->next())
    {
      m_presetCombo->insertItem(c->name());
    }

  m_typeCombo->insertItem("Fade");
  m_typeCombo->insertItem("Set");
  m_typeCombo->insertItem("NoSet");

  if (currentValue.type == Scene::Fade)
    {
      m_typeCombo->setCurrentItem(0);
      m_type = QString("Fade");
    }
  else if (currentValue.type == Scene::Set)
    {
      m_typeCombo->setCurrentItem(1);
      m_type = QString("Set");
    }
  else
    {
      m_typeCombo->setCurrentItem(2);
      m_type = QString("NoSet");
    }

  connect(m_valueSpin, SIGNAL(valueChanged(int)), 
	  this, SLOT(slotValueChanged(int)));
  connect(m_presetCombo, SIGNAL(activated(const QString &)), 
	  this, SLOT(slotPresetComboActivated(const QString &)));

  m_valueSpin->setValue(currentValue.value);
  m_value = currentValue.value;
}