//! Handle termination events from the worker thread. bool QsciAPIs::event(QEvent *e) { switch (e->type()) { case WorkerStarted: emit apiPreparationStarted(); return true; case WorkerAborted: deleteWorker(); emit apiPreparationCancelled(); return true; case WorkerFinished: delete prep; old_context.clear(); prep = worker->prepared; worker->prepared = 0; deleteWorker(); // Allow the raw API information to be modified. apis = prep->raw_apis; emit apiPreparationFinished(); return true; } return QObject::event(e); }
// Cancel any current preparation. void QsciAPIs::cancelPreparation() { deleteWorker(); }
// The dtor. QsciAPIs::~QsciAPIs() { deleteWorker(); delete prep; }
void multask_freeWorker(Worker* worker){ deleteWorker(worker); }