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; } }
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 ); } }