Esempio n. 1
0
void ParameterEdit::newItem()
{
  ParameterProperties pedit(this);
  if (pedit.exec() == QDialog::Accepted)
  {
    QString name = pedit.name();

    if(_params.contains(name))
      QMessageBox::warning(this, tr("Name already exists"),
                           tr("<p>The name for the parameter you specified "
                              "already exists in the list."));

    _params[name] = pedit.value();

    int r = _table->rowCount();
    _table->setRowCount(r+1);
    QTableWidgetItem * ctItem = 0;
    ctItem = new QTableWidgetItem();
    ctItem->setFlags(Qt::ItemIsUserCheckable);
    ctItem->setCheckState((pedit.active() ? Qt::Checked : Qt::Unchecked));
    _table->setItem(r, 0, ctItem);
    _table->setItem(r, 1, new QTableWidgetItem(name));
    _table->setItem(r, 2, new QTableWidgetItem(pedit.value().typeName()));
    _table->setItem(r, 3, new QTableWidgetItem(pedit.value().toString()));
  }
}
Esempio n. 2
0
void RenderWindow::sEdit()
{
  int r = _table->currentRow();
  if (r == -1)
    return;

  QTableWidgetItem *ctItem = _table->item(r, 0);
  if(ctItem == 0)
    return;

  QString name = _table->item(r, 1)->text();

  ParameterProperties pedit(this);
  pedit.setName(name);
  pedit.setValue(_params[name]);
  pedit.setActive(_table->item(r, 0)->checkState() == Qt::Checked);

  if (pedit.exec() == QDialog::Accepted)
  {
    _params[name] = pedit.value();
    _table->item(r, 0)->setCheckState(pedit.active() ? Qt::Checked
                                                     : Qt::Unchecked);
    _table->item(r, 1)->setText(pedit.name());
    _table->item(r, 2)->setText(pedit.value().typeName());
    _table->item(r, 3)->setText(pedit.value().toString());
  }
}
Esempio n. 3
0
void ParameterProperties::editItem()
{
  QVariant var;
  QListWidgetItem * item = _list->currentItem();
  if (item)
  {
    ParameterProperties pedit(this);
    pedit._nameLit->hide();
    pedit._name->hide();

    QVariant var = item->data(Qt::UserRole);
    QString typeName;

    switch(var.type())
    {
      case QVariant::Bool:
        typeName = tr("Bool");
        pedit._bool->setCurrentIndex(var.toBool() ? 1 : 0);
        break;
      case QVariant::Int:
        typeName = tr("Int");
        pedit._int->setText(QString::number(var.toInt()));
        break;
      case QVariant::Double:
        typeName = tr("Double");
        pedit._double->setText(QString::number(var.toDouble()));
        break;
      case QVariant::String:
        typeName = tr("String");
        pedit._string->setText(var.toString());
        break;
      case QVariant::List:
        typeName = tr("List");
        pedit.setList(var.toList());
        break;
      default:
        QMessageBox::warning(this, tr("Warning"),
                             tr("I do not know how to edit QVariant type %1.")
                               .arg(var.typeName()));
        return;
    };

    pedit._type->setCurrentIndex(_type->findText(typeName));

    if (pedit.exec() == QDialog::Accepted)
    {
      var = pedit.value();

      item->setData(Qt::UserRole, var);
      item->setText(formatVariant(var));
    }
  }
}
Esempio n. 4
0
void ParameterProperties::newItem()
{
  QListWidgetItem *lwi = 0;
  QVariant var;
  ParameterProperties pedit(this);
  pedit._nameLit->hide();
  pedit._name->hide();
  if(pedit.exec() == QDialog::Accepted)
  {
    var = pedit.value();

    lwi = new QListWidgetItem(formatVariant(var), _list);
    lwi->setData(Qt::UserRole, var);
  }
}
Esempio n. 5
0
void ParameterEdit::editItem(int row)
{
  QString name = _table->item(row, 1)->text();

  ParameterProperties pedit(this);
  pedit.setName(name);
  pedit.setValue(_params[name]);
  pedit.setActive(_table->item(row, 0)->checkState() == Qt::Checked);

  if (pedit.exec() == QDialog::Accepted)
  {
    _params[name] = pedit.value();
    _table->item(row, 0)->setCheckState((pedit.active() ? Qt::Checked
                                                        : Qt::Unchecked));
    _table->item(row, 1)->setText(pedit.name());
    _table->item(row, 2)->setText(pedit.value().typeName());
    _table->item(row, 3)->setText(pedit.value().toString());
  }
}
Esempio n. 6
0
File: olc.c Progetto: picpen/balrog
/* Executed from comm.c.  Minimizes compiling when changes are made. */
bool    run_olc_editor (DESCRIPTOR_DATA * d, char * incomm)
{
	switch (d->editor)
	{
		case ED_AREA:
			aedit (d->character, incomm);
			break;
		case ED_ROOM:
			redit (d->character, incomm);
			break;
		case ED_OBJECT:
			oedit (d->character, incomm);
			break;
		case ED_MOBILE:
			medit (d->character, incomm);
			break;
		case ED_PROG:
			pedit (d->character, incomm);
			break;
		case ED_RACE:
			raedit (d->character, incomm);
			break;
		case ED_SOCIAL:
			sedit (d->character, incomm);
			break;
		case ED_SKILL:
			skedit (d->character, incomm);
			break;
		case ED_CMD:
			cmdedit (d->character, incomm);
			break;
		case ED_GROUP:
			gedit (d->character, incomm);
			break;
		case ED_HELP:
			hedit (d->character, incomm);
			break;
		default:
			return FALSE;
	}
	return TRUE;
}
Esempio n. 7
0
void
super_interpret (CHAR_DATA * ch, char *argy)
{
  DESCRIPTOR_DATA *d = ch->desc;
  if (!d)
    return;
  switch (d->connected)
    {
    case CON_PLAYING:
      interpret (ch, argy);
      break;
    case CON_AEDITOR:
      aedit (ch, argy);
      break;
    case CON_SEDITOR:
      sedit (ch, argy);
      break;
    case CON_PEDITOR:
      pedit (ch, argy);
      break;
    case CON_REDITOR:		/*For Builders */
      redit (ch, argy);
      break;
    case CON_OEDITOR:
      oedit (ch, argy);
      break;
    case CON_MEDITOR:
      medit (ch, argy);
      break;
    case CON_CEDITOR:
      cedit (ch, argy);
      break;
    default:
      break;
    }
  return;
}