win32 paths need some conversion
[mussa.git] / qui / mussa_setup_dialog / MussaSetupWidget.cpp
index 79f05842d96290b4f933858d0aecca6446bc49e0..279231b940ed09302a4e402c0c7d79e178e66472 100644 (file)
@@ -10,6 +10,9 @@
 
 using namespace std;
 
+#include <boost/filesystem/path.hpp>
+namespace fs = boost::filesystem;
+
 //#include "qui/mussa_setup_dialog/SequenceSetupWidget.hpp"
 #include "qui/mussa_setup_dialog/SequenceSetupFrame.hpp"
 #include "qui/mussa_setup_dialog/MussaSetupWidget.hpp"
@@ -98,8 +101,6 @@ Mussa* MussaSetupWidget::getMussaObject()
 {
   Mussa *mussa = new Mussa;
 
-  std::string seqFile;
-  std::string annotFile;
   int fastaIndex;
   int start;
   int end;
@@ -110,12 +111,14 @@ Mussa* MussaSetupWidget::getMussaObject()
        setup_item != setupInfoList.end();
        ++setup_item)
   {
-    seqFile = (*setup_item)->getSeqFile();
-    annotFile = (*setup_item)->getAnnotFile();
+    std::string seqNative = (*setup_item)->getSeqFile();
+    std::string annotNative = (*setup_item)->getAnnotFile();
     fastaIndex = (*setup_item)->getFastaIndex();
     start = (*setup_item)->getSubSeqStart();
     end = (*setup_item)->getSubSeqEnd();
-   
+  
+    fs::path seqFile(seqNative, fs::native);
+    fs::path annotFile(annotNative, fs::native);
     mussa->load_sequence(seqFile, annotFile, fastaIndex, start, end);
   }
   setupInfoList.clear();