Store Sequence sequence location in a shared_ptr class
[mussa.git] / qui / mussagl.cpp
index 3001cbb29ddaeb127b0e89f5541aa8651abdd399..a5f9b483eba1e2c98a35813fb3321203645831e4 100644 (file)
@@ -51,19 +51,16 @@ int main(int argc, char **argv)
 #endif
   //opts.doc_dir = get_doc_dir();
   QApplication app(argc, argv, opts.useGUI);
-  Q_INIT_RESOURCE(icons);
-  const QIcon mussa_icon(":/icons/mussa.png");
-  app.setWindowIcon(mussa_icon);
 
   initialize_mussa(opts, argc, argv);
   if (opts.analysis == 0) {
     return 1;
   }
-
-  ThreadManager &thread = ThreadManagerFactory();
+  
   try {
 #ifdef USE_PYTHON
     if (opts.runAsPythonInterpeter) {
+      ThreadManager &thread = ThreadManagerFactory();
       // allow the user to keep the interpreter open even after
       // closing all the windows
       app.setQuitOnLastWindowClosed(false);
@@ -72,7 +69,7 @@ int main(int argc, char **argv)
         std::cerr << "Unable to initialize interpeter thread" << std::endl;
         return 1;
       }
-      MussaPython *py = interp->get_py();
+      MussaPython *py = interp->get_py_ptr();
       if (!py) {
         std::cerr << "Unable to initialize python interpreter" << std::endl;
         return 1;
@@ -87,8 +84,8 @@ int main(int argc, char **argv)
     } else 
 #endif /* USE_PYTHON */
     if (opts.useGUI) { 
-      MussaWindow win(opts.analysis);
-      win.show();
+      MussaWindow *win = new MussaWindow(opts.analysis);
+      win->show();
       app.exec();
     }
     return 0;