last-svn-commit-568-g58691e5 Fix Segfault bug in Qt interface.

* demo/viewer/viewer.cc: Clean vectors when load new picture. --- scribo/ChangeLog | 6 ++++++ scribo/demo/viewer/viewer.cc | 12 +++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/scribo/ChangeLog b/scribo/ChangeLog index 1462eb2..69d6306 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,5 +1,11 @@ 2010-07-21 Arthur Crepin-Leblond <crepin@ptaouchnok.lrde.epita.fr> + Fix Segfault bug in Qt interface. + + * demo/viewer/viewer.cc: Clean vectors when load new picture. + +2010-07-21 Arthur Crepin-Leblond <crepin@ptaouchnok.lrde.epita.fr> + Small changes in xml_transform. * scribo/sandbox/arthur/xml_transform/README diff --git a/scribo/demo/viewer/viewer.cc b/scribo/demo/viewer/viewer.cc index 10c1a43..36b8d82 100644 --- a/scribo/demo/viewer/viewer.cc +++ b/scribo/demo/viewer/viewer.cc @@ -331,18 +331,17 @@ Viewer::add_region(QDomNode father, QString attr_id) void Viewer::load_xml(QString filename) { - text_vector_.clear(); - image_vector_.clear(); - app_->setOverrideCursor(QCursor(Qt::WaitCursor)); emit fill_xml(filename); if (image_ && image_->scene() && image_->scene() == scene_) scene_->removeItem(image_); + text_vector_.clear(); + image_vector_.clear(); scene_->clear(); - if (!base64_ && use_image_) + if (!base64_ && use_image_ && image_) scene_->addItem(image_); scene_->update(); @@ -470,7 +469,7 @@ Viewer::load_xml(QString filename) region = region.nextSibling(); } - emit updated(); + //emit updated(); scene_->update(); key_wgt_->update_all(); @@ -483,8 +482,11 @@ Viewer::load(QString filename, bool b) app_->setOverrideCursor(QCursor(Qt::WaitCursor)); scene_->clear(); + text_vector_.clear(); + image_vector_.clear(); scene_->update(); image_ = 0; + xml_file_ = QString::Null(); // Load the image in a pixmap that is directly shown on screen. // This is very slow when used with the normal rendering system. -- 1.5.6.5
participants (1)
-
Arthur Crepin-Leblond