From e5d12a9ba1d8bb5a3460c639d2268dd5824d2b50 Mon Sep 17 00:00:00 2001
From: Olivier Langella <olivier.langella@u-psud.fr>
Date: Thu, 14 Feb 2019 21:58:48 +0100
Subject: [PATCH] option to use buffered xic extractor

---
 src/core/msrun.cpp | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/core/msrun.cpp b/src/core/msrun.cpp
index 1c65d870..6093a130 100644
--- a/src/core/msrun.cpp
+++ b/src/core/msrun.cpp
@@ -230,11 +230,24 @@ MsRun::getMsRunXicExtractorSp()
   if(this->findMsRunFile())
     {
 
-      pappso::MsRunXicExtractorFactory::getInstance().setTmpDir("/tmp");
+      pappso::MsRunXicExtractorFactory::getInstance().setTmpDir(
+        QDir::tempPath());
+
+      QSettings settings;
+      QString xic_extraction_method =
+        settings.value("global/xic_extractor", "pwiz").toString();
+      if(xic_extraction_method == "pwiz")
+        {
+          _xic_extractor_sp = pappso::MsRunXicExtractorFactory::getInstance()
+                                .buildMsRunXicExtractorPwizSp(*this);
+        }
+      else
+        {
+          _xic_extractor_sp = pappso::MsRunXicExtractorFactory::getInstance()
+                                .buildMsRunXicExtractorDiskBufferSp(*this);
+        }
       //_xic_extractor_sp = pappso::MsRunXicExtractorFactory::getInstance()
       //                      .buildMsRunXicExtractorDiskBufferSp(*this);
-      _xic_extractor_sp = pappso::MsRunXicExtractorFactory::getInstance()
-                            .buildMsRunXicExtractorPwizSp(*this);
     }
   return _xic_extractor_sp;
 }
-- 
GitLab