X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/9a265fbb2d775edde6d17211c9791bcc995c20f7..c0e0cf58ce033421d125afb813636f102456592c:/Client/src/principal.cpp diff --git a/Client/src/principal.cpp b/Client/src/principal.cpp index 5c53e35..2b04e38 100644 --- a/Client/src/principal.cpp +++ b/Client/src/principal.cpp @@ -50,6 +50,8 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr & conexion = NULL; is_xml_loaded = false; + + load_xml_dispatch.connect( SigC::slot(*this, &Principal::loadXML ) ); } Principal::~Principal() @@ -173,12 +175,16 @@ void Principal::on_conexion_finished() conexion = NULL; } +#include + void Principal::on_conexion_ok(const std::string &body) { /* lo paso a la carga del XML */ /* verifico que body este completo */ if ((body.find("")>0) && (body.find("")>0)) { - loadXML(body); + //loadXML(body); + xml_body = body; + load_xml_dispatch(); } else { txt_view->get_buffer()->insert_at_cursor("\n"); txt_view->get_buffer()->insert_at_cursor(Glib::locale_to_utf8(body)); @@ -218,15 +224,14 @@ void Principal::on_get_clicked() } -void Principal::loadXML(const std::string &s) +void Principal::loadXML() { // ya lo cargue if (is_xml_loaded) return; /* Parseo de ejemplo de un XML desde archivo */ xmlDocPtr document; - std::cout << s.c_str() << std::endl; - document = xmlParseMemory(s.c_str(),s.size()); + document = xmlParseMemory(xml_body.c_str(),xml_body.size()); if (document == NULL) { std::cout << "EEERRRRRRROOOOOOOOOO" << std::endl; return; @@ -257,7 +262,6 @@ void Principal::loadXML(const std::string &s) } } - sleep(2); items = items->next; } }