Example #1
0
SAdvancementResults CAnimTreeTimeScale::VAdvanceView(const CCharAnimTime& dt) {
  if (dt.EqualsZero() && dt > CCharAnimTime())
    return x14_child->VAdvanceView(dt);

  CCharAnimTime origAccelTime = x20_curAccelTime;
  CCharAnimTime newTime = x20_curAccelTime + dt;
  if (newTime < x28_targetAccelTime) {
    SAdvancementResults res =
        x14_child->VAdvanceView(x18_timeScale->VTimeScaleIntegral(origAccelTime.GetSeconds(), newTime.GetSeconds()));
    if (res.x0_remTime.EqualsZero()) {
      x20_curAccelTime = newTime;
      res.x0_remTime = CCharAnimTime();
      return res;
    } else {
      x20_curAccelTime =
          x18_timeScale->VFindUpperLimit(origAccelTime.GetSeconds(), (newTime - res.x0_remTime).GetSeconds());
      res.x0_remTime = dt - (x20_curAccelTime - origAccelTime);
      return res;
    }
  } else {
    CCharAnimTime newDt(
        x18_timeScale->VTimeScaleIntegral(origAccelTime.GetSeconds(), x28_targetAccelTime.GetSeconds()));
    SAdvancementResults res2;
    if (newDt.GreaterThanZero())
      res2 = x14_child->VAdvanceView(newDt);
    x20_curAccelTime = x28_targetAccelTime;
    res2.x0_remTime = res2.x0_remTime + (newTime - x28_targetAccelTime);
    return res2;
  }
}
Example #2
0
void DocTypeEdit::slotAddDocType()
{
    kDebug() << "Adding a doctype!";

    QString newName = KInputDialog::getText( i18n( "Add Document Type" ),
                      i18n( "Enter the name of a new document type" ) );
    if ( newName.isEmpty() ) return;
    kDebug() << "New Name to add: " << newName;

    if ( mTypeListBox->findItems(newName, Qt::MatchExactly).count() > 0 ) {
        kDebug() << "New Name already exists";
    } else {
        mTypeListBox->addItem( newName );
        DocType newDt( newName, true );

        mOrigDocTypes[newName] = newDt;
        mChangedDocTypes[newName] = newDt; // Check again!
        mAddedTypes.append( newName );
    }
}