00001 #include "strandsalgo.h"
00002 #include <qinputdialog.h>
00003 #include <string>
00004
00005 using namespace std;
00006
00007 void StrandsAlgo::start()
00008 {
00009 QStringList lst;
00010 lst << "Normal" << "Reverse";
00011 bool ok;
00012
00013 QString res = QInputDialog::getItem ( "Select reads on strand",
00014 "Select strand, normal or reverse",
00015 lst,
00016 0, FALSE,
00017 &ok, 0, 0 );
00018
00019 if ( !ok ) return;
00020
00021 string strand;
00022
00023 if ( res == "Normal" ) {
00024 strand = "U";
00025 }
00026 else {
00027 strand = "C";
00028 }
00029
00030
00031 for( size_t i = 0; i < getMAl()->get_num_seq(); i++ ) {
00032
00033 if ( getMAl()->get_strand(i) != strand ) {
00034 getMAl()->select_read(i, false);
00035 }
00036 }
00037 }