//-----------------------------------------------------------------------------
void ctkExampleWorkflowWidgetStepUsingSignalsAndSlots::validate(const QString& desiredBranchId)
{
  Q_D(const ctkExampleWorkflowWidgetStepUsingSignalsAndSlots);
  bool retVal;
  int val;
  bool ok;
  if (d->lineEdit)
    {
    QString text = d->lineEdit->text();
    val = text.toInt(&ok);
    }
  // used when going to a finish step
  else
    {
    val = d->defaultLineEditValue;
    ok = true;
    }

  if (!ok)
    {
    //this->setStatusText("invalid (not an integer or empty)");
    retVal = false;
    }
  else if (val < 10)
    {
    //this->setStatusText("invalid (invalid number)");
    retVal = false;
    }
  else
    {
    //this->setStatusText("");
    retVal = true;
    }

  // return the validation results
  emit validationComplete(retVal, desiredBranchId);
}
//-----------------------------------------------------------------------------
void ctkExampleWorkflowStepUsingSignalsAndSlots::validateFails()const
{
  // Always returns false in this simple example
  emit validationComplete(false);
}
Exemplo n.º 3
0
// --------------------------------------------------------------------------
void ctkWorkflowStepPrivate::validationCompleteInternal(bool validationResults, const QString& branchId)const
{
  emit validationComplete(validationResults, branchId);
}
//-----------------------------------------------------------------------------
void ctkExampleWorkflowStepUsingSignalsAndSlots::validate(const QString& desiredBranchId)const
{
  // Always returns true in this simple example
  emit validationComplete(true, desiredBranchId);
}