Beispiel #1
0
bool Engine::setConstant(QString n, QVariant v)
{
	if(!d->cclass.isName(n))return false;
	if(d->funcs.contains(n))return false;
	removeVariable(n);
	d->consts.insert(n,autoCast(v));
	return true;
}
Beispiel #2
0
void PageFrame::variableDelete(PageComponent* aComponent)
{
    if (QMessageBox::question(this, protocolCreatorVersion, "Вы хотите удалить переменную \""+aComponent->name()+"\"", QMessageBox::Yes | QMessageBox::Default, QMessageBox::No | QMessageBox::Escape)==QMessageBox::Yes)
    {
        removeVariable(aComponent);

        delete aComponent;
    }
}
void VariablesListView::slotRemoveSelected()
{
  DebuggerVariable* v = selected();

  if(!v)
    return;

  emit removeVariable(v);
  m_variablesList.remove(v);
  delete v;
}
Beispiel #4
0
void PageFrame::variableSwitch(VariableExtendedListFrame* aComponent)
{
    removeVariable(aComponent);

    disconnect(aComponent, SIGNAL(switchPressed(VariableExtendedListFrame*)), this, SLOT(variableSwitch(VariableExtendedListFrame*)));
    disconnect(aComponent, SIGNAL(upPressed(PageComponent*)), this, SLOT(variableUp(PageComponent*)));
    disconnect(aComponent, SIGNAL(downPressed(PageComponent*)), this, SLOT(variableDown(PageComponent*)));
    disconnect(aComponent, SIGNAL(copyPressed(PageComponent*)), this, SLOT(variableCopy(PageComponent*)));
    disconnect(aComponent, SIGNAL(deletePressed(PageComponent*)), this, SLOT(variableDelete(PageComponent*)));

    aComponent->mIsTable=true;
    aComponent->ui->useCheckBox->setVisible(true);
    aComponent->ui->titleLabel->setVisible(false);

    addComponent(aComponent);
}
Beispiel #5
0
void simplifyStructure(struct Node *t) {
  enum SimplifyState i;
  for (i = 0; i < simplifyStateSize; i = i + 1) {
    struct Node *pntr = t;
    if (i == RemoveUnusedVariables) {
      while (pntr->next != NULL) {
        pntr = pntr->next;
      }
    }
    while (pntr != NULL) {
      switch (i) {
        case ZeroAssignments:
          S_zeroAssignments(pntr);
          pntr = pntr->next;
          break;
        case ReplaceZeroAssignments:
          if (S_replaceZeroAssignments(pntr) == 0) {
            pntr = pntr->next;
          }
          if (pntr == NULL) {
            struct Variable *tmp = vars;
            while (tmp != NULL) {
              if (tmp->zero == 1) {
                removeVariable(tmp);
              }
              tmp = tmp->next;
            }
          }
          break;
        case RemovePlusZero:
          S_removePlusZero(pntr);
          pntr = pntr->next;
          break;
        case RemoveUnusedVariables:
          if (pntr != NULL) {
            struct Node *tmp = pntr;
            pntr = pntr->previous;
            S_removeUnusedVariables(tmp);
          }
          break;
        default:
          pntr = pntr->next;
          break;
      }
    }
  }
}
void VariablesListView::keyPressEvent(QKeyEvent *e)
{
  if(e->key() != Qt::Key_Delete)
  {
    e->ignore();
    return;
  }

  DebuggerVariable* v = selected();

  if(!v)
    return;

  emit removeVariable(v);
  m_variablesList.remove(v);
  delete v;
}
Beispiel #7
0
void Engine::removeValue(QString n)
{
	removeConstant(n);
	removeVariable(n);
}
Beispiel #8
0
void ruthUnsetenv(char* variable){
    removeVariable(variable);
}