Exemple #1
0
//! 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);
}
Exemple #2
0
// Cancel any current preparation.
void QsciAPIs::cancelPreparation()
{
    deleteWorker();
}
Exemple #3
0
// The dtor.
QsciAPIs::~QsciAPIs()
{
    deleteWorker();
    delete prep;
}
Exemple #4
0
void multask_freeWorker(Worker* worker){
	deleteWorker(worker);
}