void ExecutionEnv::cancel (void) { SPDesktop *desktop = (SPDesktop *)_doc; desktop->clearWaitingCursor(); _effect->get_imp()->cancelProcessing(); return; }
void ExecutionEnv::run (void) { _state = ExecutionEnv::RUNNING; if (_show_working) { createWorkingDialog(); } SPDesktop *desktop = (SPDesktop *)_doc; desktop->setWaitingCursor(); _effect->get_imp()->effect(_effect, _doc, _docCache); desktop->clearWaitingCursor(); _state = ExecutionEnv::COMPLETE; // _runComplete.signal(); return; }
void TemplateWidget::create() { if (_current_template.display_name == "") return; if (_current_template.is_procedural){ SPDesktop *desktop = SP_ACTIVE_DESKTOP; SPDesktop *desc = sp_file_new_default(); _current_template.tpl_effect->effect(desc); DocumentUndo::clearUndo(sp_desktop_document(desc)); sp_desktop_document(desc)->setModifiedSinceSave(false); if (desktop) desktop->clearWaitingCursor(); } else { sp_file_new(_current_template.path); } }