]> AND Private Git Repository - blast.git/blobdiff - MainWindow.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
adding save to gitignore
[blast.git] / MainWindow.cpp
index 01c23c1132473159895185ebf7efffc4f525f7ab..e9f841475ce352d735c9b879b8b83a81571bbeb4 100644 (file)
@@ -60,7 +60,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
 
   // creating block library
   library = new BlockLibraryWidget(dispatcher,params);
 
   // creating block library
   library = new BlockLibraryWidget(dispatcher,params);
-  isCurrentProject = false;
+  params->isCurrentProject = false;
 
   QLabel* labDefault = new QLabel("BLAST: BLock ASsembler Tool");
   stackedWidget = new QStackedWidget;
 
   QLabel* labDefault = new QLabel("BLAST: BLock ASsembler Tool");
   stackedWidget = new QStackedWidget;
@@ -270,6 +270,7 @@ void MainWindow::slotLoadProject(){
     GroupWidget* topGroup = dispatcher->loadProject(absoluteFilename);
     if (topGroup != NULL) {
       addTopGroup(topGroup);
     GroupWidget* topGroup = dispatcher->loadProject(absoluteFilename);
     if (topGroup != NULL) {
       addTopGroup(topGroup);
+      library->updateComboScene();
     }
     else {
       QMessageBox msgBox;
     }
     else {
       QMessageBox msgBox;
@@ -289,7 +290,8 @@ void MainWindow::slotNewProject(){
   enableProjectActions(true, PROJECT_CLOSE | PROJECT_SAVE | PROJECT_SAVEAS | PROJECT_LIB, OP_RAZ);
   GroupWidget* topGroup = dispatcher->createTopScene();
   addTopGroup(topGroup);
   enableProjectActions(true, PROJECT_CLOSE | PROJECT_SAVE | PROJECT_SAVEAS | PROJECT_LIB, OP_RAZ);
   GroupWidget* topGroup = dispatcher->createTopScene();
   addTopGroup(topGroup);
-
+  library->updateComboScene();
+  params->isCurrentProject = true;
 }
 
 void MainWindow::slotCloseProject(){
 }
 
 void MainWindow::slotCloseProject(){
@@ -302,7 +304,7 @@ void MainWindow::slotCloseProject(){
   dispatcher->closeCurrentProject();
 
 
   dispatcher->closeCurrentProject();
 
 
-  isCurrentProject = false;
+  params->isCurrentProject = false;
   params->unsaveModif = false;
   absoluteFilename = QString();
 
   params->unsaveModif = false;
   absoluteFilename = QString();
 
@@ -323,7 +325,7 @@ void MainWindow::slotSaveProject(){
 }
 
 void MainWindow::slotSaveAsProject(){
 }
 
 void MainWindow::slotSaveAsProject(){
-  if(isCurrentProject){
+  if(params->isCurrentProject){
     QFileDialog dial(0, "Select a file", "save/");
     dial.setDefaultSuffix(".xml");
     dial.setAcceptMode(QFileDialog::AcceptSave);
     QFileDialog dial(0, "Select a file", "save/");
     dial.setDefaultSuffix(".xml");
     dial.setAcceptMode(QFileDialog::AcceptSave);
@@ -357,7 +359,7 @@ void MainWindow::removeTopGroup() {
 }
 
 void MainWindow::closeEvent(QCloseEvent *event){
 }
 
 void MainWindow::closeEvent(QCloseEvent *event){
-  if(isCurrentProject){
+  if(params->isCurrentProject){
     QMessageBox msgBox;
     msgBox.setText("The project has been modified.");
     msgBox.setInformativeText("Do you want to save your changes?");
     QMessageBox msgBox;
     msgBox.setText("The project has been modified.");
     msgBox.setInformativeText("Do you want to save your changes?");