MAlignment Kalign_Load_Align_Compare_Task::dna_to_ma(QList<GObject*> dnaSeqs) { int seqCount = dnaSeqs.count(); U2SequenceObject *seq = qobject_cast<U2SequenceObject *>(dnaSeqs[0]); MAlignment ma("Alignment",seq->getAlphabet()); for(int i=0; i<seqCount; i++) { seq = qobject_cast<U2SequenceObject *>(dnaSeqs[i]); if(seq == NULL) { stateInfo.setError( QString("Can't cast GObject to U2SequenceObject") ); return ma; } QByteArray seqData = seq->getWholeSequenceData(stateInfo); SAFE_POINT_OP(stateInfo, MAlignment()); ma.addRow(seq->getSequenceName(), seqData, stateInfo); SAFE_POINT_OP(stateInfo, MAlignment()); } return ma; }