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())); } }
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()); } }
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)); } } }
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); } }
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()); } }
/* 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; }
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; }