Skip to content
Snippets Groups Projects
Commit a674ed2a authored by Renne Thomas's avatar Renne Thomas
Browse files

Correct no group selected for best reference

parent 8428480c
No related branches found
No related tags found
1 merge request!33Multiples Corrections and features implementations
......@@ -256,11 +256,19 @@ ExportMasschroqDialog::doBrowseMsrunDirectory()
void
ExportMasschroqDialog::doFindBestMsrunForAlignment()
{
mp_main->showWaitingMessage(tr("Looking for MSrun reference"));
MsRunAlignmentGroupSp group =
msp_alignmentGroups.at(ui->group_listView->currentIndex().row());
if(msp_selected_group != nullptr)
{
mp_main->showWaitingMessage(tr("Looking for MSrun reference"));
emit operateFindBestMsrunForAlignment(msp_project, group);
emit operateFindBestMsrunForAlignment(msp_project, msp_selected_group);
}
else
{
QMessageBox::warning(
this,
"Select a group",
"The reference is linked to a group.\n You have to select one.");
}
}
void
......@@ -328,22 +336,22 @@ ExportMasschroqDialog::doShowMsRunsInAlignmentGroup(QModelIndex index)
{
ui->listWidget->clear();
ui->msrun_list_combo_box->clear();
MsRunAlignmentGroupSp selected_group = msp_alignmentGroups.at(index.row());
msp_selected_group = msp_alignmentGroups.at(index.row());
ui->groupBox_5->setTitle("Ms runs in " +
selected_group->getMsRunAlignmentGroupName());
for(MsRunSp ms_run : selected_group->getMsRunsInAlignmentGroup())
msp_selected_group->getMsRunAlignmentGroupName());
for(MsRunSp ms_run : msp_selected_group->getMsRunsInAlignmentGroup())
{
ui->listWidget->addItem(ms_run->getSampleName());
ui->msrun_list_combo_box->addItem(ms_run->getSampleName());
}
if(selected_group->getMsRunReference() != nullptr)
if(msp_selected_group->getMsRunReference() != nullptr)
{
std::list<MsRunSp>::iterator it;
it = std::find(selected_group->getMsRunsInAlignmentGroup().begin(),
selected_group->getMsRunsInAlignmentGroup().end(),
selected_group->getMsRunReference());
int idx =
std::distance(selected_group->getMsRunsInAlignmentGroup().begin(), it);
it = std::find(msp_selected_group->getMsRunsInAlignmentGroup().begin(),
msp_selected_group->getMsRunsInAlignmentGroup().end(),
msp_selected_group->getMsRunReference());
int idx = std::distance(
msp_selected_group->getMsRunsInAlignmentGroup().begin(), it);
ui->msrun_list_combo_box->setCurrentIndex(idx);
}
else
......
......@@ -71,13 +71,6 @@ class ExportMasschroqDialog : public QDialog
void setBestMsrunForAlignment(MsRunSp msrun_sp);
void setCheckMsrunFilePathOk(MsRunSp msrun_sp);
private:
Ui::ExportMasschroqDialog *ui;
ProjectSp msp_project;
MainWindow *mp_main;
std::vector<MsRunAlignmentGroupSp> msp_alignmentGroups;
QStandardItemModel *mp_poModel;
protected slots:
void doCheckMsrunFilepath();
void doBrowseMsrunDirectory();
......@@ -85,4 +78,10 @@ class ExportMasschroqDialog : public QDialog
void doShowMsRunsInAlignmentGroup(QModelIndex index);
private:
Ui::ExportMasschroqDialog *ui;
ProjectSp msp_project;
MainWindow *mp_main;
std::vector<MsRunAlignmentGroupSp> msp_alignmentGroups;
QStandardItemModel *mp_poModel;
MsRunAlignmentGroupSp msp_selected_group;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment