]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/src/constructor.cpp
Se arregla bug en la union que hacia que el flujo inicial este en 0, y eso condicion...
[z.facultad/75.42/plaqui.git] / Constructor / src / constructor.cpp
index 8229a48a6355a3568905acad7d5c0f1b537ed40c..4ab3b19c5fe2c30a4782fd61f7942443d50af9a4 100644 (file)
@@ -274,6 +274,7 @@ void Constructor::on_load_from_xml()
        file_open_selection->hide();
        id = listaItems.size()+lista_logic_Items.size()+1;
 }
        file_open_selection->hide();
        id = listaItems.size()+lista_logic_Items.size()+1;
 }
+
 void Constructor::on_btn_file_ok_clicked()
 {
        std::list<CItem *>::iterator i = listaItems.begin();
 void Constructor::on_btn_file_ok_clicked()
 {
        std::list<CItem *>::iterator i = listaItems.begin();
@@ -282,8 +283,12 @@ void Constructor::on_btn_file_ok_clicked()
                fprintf(archivo, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n");
                fprintf (archivo,"<planta>\n");
                while ( i != listaItems.end() ){
                fprintf(archivo, "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n");
                fprintf (archivo,"<planta>\n");
                while ( i != listaItems.end() ){
-                       CItem *temp = *i;
-                       temp->save(archivo);
+                       (*i)->save(archivo);
+                       i++;
+               }
+               i = lista_logic_Items.begin();
+               while ( i != lista_logic_Items.end() ) {
+                       (*i)->save(archivo);
                        i++;
                }
                fprintf(archivo,"</planta>\n");
                        i++;
                }
                fprintf(archivo,"</planta>\n");
@@ -469,6 +474,8 @@ void Constructor::on_item_drop_drag_received(const Glib::RefPtr<Gdk::DragContext
                }
                context->drag_finish(false, false, time);
        }
                }
                context->drag_finish(false, false, time);
        }
+       workplace->update_logic_position();
+       workplace->queue_draw();
 }
 
 void Constructor::on_btn_check_clicked()
 }
 
 void Constructor::on_btn_check_clicked()
@@ -497,6 +504,14 @@ void Constructor::on_btn_check_clicked()
                dlg_label->set_text("Los elementos estan conectados\n\t\tcorrectamente");
                dlg_connect->show();    
        }
                dlg_label->set_text("Los elementos estan conectados\n\t\tcorrectamente");
                dlg_connect->show();    
        }
+       std::cout<<"check_connection logic"<<std::endl;
+       std::list<CItem *>::iterator j = lista_logic_Items.begin();
+       while ( j != lista_logic_Items.end() ) {
+               (*j)->check_connection();
+               j++;
+       }
+
+
 }
 
 Pump *Constructor::loadBomba(xmlNodePtr nodo)
 }
 
 Pump *Constructor::loadBomba(xmlNodePtr nodo)