From 8bc7117bf3378a2d8a766c63bf5989a2be085669 Mon Sep 17 00:00:00 2001 From: Artem Pavlenko Date: Mon, 21 Dec 2009 13:45:07 +0000 Subject: [PATCH] + catch mapnik_config exception --- demo/viewer/mapwidget.cpp | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/demo/viewer/mapwidget.cpp b/demo/viewer/mapwidget.cpp index fe0b2d96e..8cab5e002 100644 --- a/demo/viewer/mapwidget.cpp +++ b/demo/viewer/mapwidget.cpp @@ -452,15 +452,27 @@ void MapWidget::updateMap() unsigned height=map_->getHeight(); image_32 buf(width,height); - mapnik::agg_renderer ren(*map_,buf); - ren.apply(); - - QImage image((uchar*)buf.raw_data(),width,height,QImage::Format_ARGB32); - pix_=QPixmap::fromImage(image.rgbSwapped()); - update(); - // emit signal to interested widgets - emit mapViewChanged(); - std::cout << map_->getCurrentExtent() << "\n"; + + try + { + mapnik::agg_renderer ren(*map_,buf); + ren.apply(); + + QImage image((uchar*)buf.raw_data(),width,height,QImage::Format_ARGB32); + pix_=QPixmap::fromImage(image.rgbSwapped()); + update(); + // emit signal to interested widgets + emit mapViewChanged(); + std::cout << map_->getCurrentExtent() << "\n"; + } + catch (mapnik::config_error & ex) + { + std::cerr << ex.what() << std::endl; + } + catch (...) + { + std::cerr << "Unknown exception caught!\n"; + } } }