void ClustalWWorker::sl_taskFinished() { NoFailTaskWrapper *wrapper = qobject_cast<NoFailTaskWrapper*>(sender()); CHECK(wrapper->isFinished(), ); ClustalWSupportTask* t = qobject_cast<ClustalWSupportTask*>(wrapper->originalTask()); if (t->isCanceled()){ return; } if (t->hasError()) { coreLog.error(t->getError()); return; } SAFE_POINT(NULL != output, "NULL output!", ); send(t->resultMA); algoLog.info(tr("Aligned %1 with ClustalW").arg(t->resultMA->getName())); }
void ClustalOWorker::sl_taskFinished() { NoFailTaskWrapper *wrapper = qobject_cast<NoFailTaskWrapper*>(sender()); CHECK(wrapper->isFinished(), ); ClustalOSupportTask* t = qobject_cast<ClustalOSupportTask*>(wrapper->originalTask()); if(t->isCanceled()){ return; } if (t->hasError()) { coreLog.error(t->getError()); return; } SAFE_POINT(NULL != output, "NULL output!", ); SharedDbiDataHandler msaId = context->getDataStorage()->putAlignment(t->resultMA); QVariantMap msgData; msgData[BaseSlots::MULTIPLE_ALIGNMENT_SLOT().getId()] = qVariantFromValue<SharedDbiDataHandler>(msaId); output->put(Message(BaseTypes::MULTIPLE_ALIGNMENT_TYPE(), msgData)); algoLog.info(tr("Aligned %1 with ClustalO").arg(t->resultMA->getName())); }