ImportPrimerFromObjectTask::ImportPrimerFromObjectTask(GObject *object) : Task(tr("Import primer from the shared database object: %1").arg(NULL == object ? "N/A" : object->getGObjectName()), TaskFlags(TaskFlag_ReportingIsEnabled | TaskFlag_ReportingIsSupported)), validator(this) { SAFE_POINT_EXT(NULL != object, setError(L10N::nullPointerError("an input object")), ); SAFE_POINT_EXT(GObjectTypes::SEQUENCE == object->getGObjectType(), setError(tr("A non-sequence object was provided")), ); sequenceObject = qobject_cast<U2SequenceObject *>(object); SAFE_POINT_EXT(NULL != sequenceObject, setError(L10N::nullPointerError("sequence object")), ); SAFE_POINT_EXT(sequenceObject->getAlphabet(), setError(L10N::nullPointerError("sequence alphabet")), ); CHECK_EXT(sequenceObject->getAlphabet()->isDNA(), setError(tr("The sequence has an unsupported alphabet: only nucleotide alphabet is supported")), ); CHECK_EXT(sequenceObject->getSequenceLength() < Primer::MAX_LEN, setError(tr("Can't convert a sequence to primer: the sequence is too long")), ); }
SamtoolsMpileupTask::SamtoolsMpileupTask(const CallVariantsTaskSettings &_settings) :ExternalToolSupportTask(tr("Samtool mpileup for %1 ").arg(_settings.refSeqUrl), TaskFlags(TaskFlag_None)),settings(_settings) { }