[prev in list] [next in list] [prev in thread] [next in thread] 

List:       qgis-developer
Subject:    Re: [QGIS-Developer] Using QgsMapCanvas in a python plugin dialog
From:       Tim Sutton <tim () kartoza ! com>
Date:       2019-04-24 9:41:36
Message-ID: 31954B24-D667-4738-9B02-9F38B811BA38 () kartoza ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Thanks so much for sharing your solution Eric - it makes the mailing list archives \
all the more useful!

Regards

Tim

> On 24 Apr 2019, at 01:18, Eric Brelsford <ebrelsford@gmail.com> wrote:
> 
> I believe I got this working by making the mapLayers a member of the dialog rather \
> than a variable created in show(). For anyone who is curious or runs into this in \
> the future, this commit worked for me: 
> https://github.com/ebrelsford/qgis-map-canvas-test/commit/3bf48449aaf8430d03dad58c54a80c227c2852c1 \
> <https://github.com/ebrelsford/qgis-map-canvas-test/commit/3bf48449aaf8430d03dad58c54a80c227c2852c1>
>  
> eric
> 
> On Mon, Apr 22, 2019 at 7:42 PM Eric Brelsford <ebrelsford@gmail.com \
> <mailto:ebrelsford@gmail.com>> wrote: I'm unsuccessfully trying to use a \
> QgsMapCanvas in a python plugin's dialog. 
> The canvas renders the map, which appears and disappears the first time I load the \
> dialog. The second time I load the dialog, the map is rendered and remains. \
> However, I've only accomplished this by using waitWhileRendering(), which I know is \
> incorrect. 
> I have posted a minimal plugin on GitHub \
> (https://github.com/ebrelsford/qgis-map-canvas-test/ \
> <https://github.com/ebrelsford/qgis-map-canvas-test/>) demonstrating this issue. It \
> was created using Plugin Builder. The relevant parts will be the .ui file: 
> https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15 \
> <https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15>
>  
> and the dialog python file:
> 
> https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55 \
> <https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55>
>  
> Is anyone familiar with what I'm doing wrong here? Or does anyone know python \
> plugins using QgsMapCanvas in the dialog that I could use as a reference? I'd \
> appreciate any thoughts you have on it! 
> eric
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

—









Tim Sutton

Co-founder: Kartoza
Ex Project chair: QGIS.org

Visit http://kartoza.com <http://kartoza.com/> to find out about open source:

Desktop GIS programming services
Geospatial web development
GIS Training
Consulting Services

Skype: timlinux 
IRC: timlinux on #qgis at freenode.net

I'd love to connect. Here's my calendar link <https://calendly.com/timlinux> to make \
finding time easy.


[Attachment #5 (multipart/related)]

[Attachment #7 (unknown)]

<html><head><meta http-equiv="Content-Type" content="text/html; \
charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
line-break: after-white-space;" class="">Thanks so much for sharing your solution \
Eric - it makes the mailing list archives all the more useful!<div class=""><br \
class=""></div><div class="">Regards</div><div class=""><br class=""></div><div \
class="">Tim<br class=""><div><br class=""><blockquote type="cite" class=""><div \
class="">On 24 Apr 2019, at 01:18, Eric Brelsford &lt;<a \
href="mailto:ebrelsford@gmail.com" class="">ebrelsford@gmail.com</a>&gt; \
wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" \
class=""><div dir="ltr" class=""><div class="">I believe I got this working by making \
the mapLayers a member of the dialog rather than a variable created in show(). For \
anyone who is curious or runs into this in the future, this commit worked for \
me:</div><div class=""><br class=""></div><div class="">&nbsp; <a \
href="https://github.com/ebrelsford/qgis-map-canvas-test/commit/3bf48449aaf8430d03dad58c54a80c227c2852c1" \
class="">https://github.com/ebrelsford/qgis-map-canvas-test/commit/3bf48449aaf8430d03dad58c54a80c227c2852c1</a></div><div \
class=""><br class=""></div><div class="">eric<br class=""></div></div></div><br \
class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 22, \
2019 at 7:42 PM Eric Brelsford &lt;<a href="mailto:ebrelsford@gmail.com" \
class="">ebrelsford@gmail.com</a>&gt; wrote:<br class=""></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr" class=""><div dir="ltr" \
class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class="">I'm \
unsuccessfully trying to use a QgsMapCanvas in a python plugin's dialog.</div><div \
class=""><br class=""></div><div class="">The  canvas renders the map, which appears \
and disappears the first time I load the dialog. The second time I load the dialog, \
the map is rendered and remains. However, I've only accomplished this by using \
waitWhileRendering(), which I know is incorrect.<br class=""></div><div class=""><br \
class=""></div><div class="">I have posted a minimal plugin on GitHub (<a \
href="https://github.com/ebrelsford/qgis-map-canvas-test/" target="_blank" \
class="">https://github.com/ebrelsford/qgis-map-canvas-test/</a>) demonstrating this \
issue. It was created using Plugin Builder. The relevant parts will be the .ui \
file:</div><div class=""><br class=""></div><div class="">&nbsp; <a \
href="https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15" \
target="_blank" class="">https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog_base.ui#L15</a></div><div \
class=""><br class=""></div><div class="">and the dialog python file:</div><div \
class=""><br class=""></div><div class="">&nbsp; <a \
href="https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55" \
target="_blank" class="">https://github.com/ebrelsford/qgis-map-canvas-test/blob/master/map_canvas_test_dialog.py#L55</a><br \
class=""></div><div class=""><br class=""></div><div class="">Is anyone familiar with \
what I'm doing wrong here? Or does anyone know python plugins using QgsMapCanvas in \
the dialog that I could use as a reference? I'd appreciate any thoughts you have on \
it!</div><div class=""><br class=""></div><div class="">eric<br \
class=""></div></div></div></div></div> </blockquote></div>
_______________________________________________<br class="">QGIS-Developer mailing \
list<br class=""><a href="mailto:QGIS-Developer@lists.osgeo.org" \
class="">QGIS-Developer@lists.osgeo.org</a><br class="">List info: \
https://lists.osgeo.org/mailman/listinfo/qgis-developer<br class="">Unsubscribe: \
https://lists.osgeo.org/mailman/listinfo/qgis-developer</div></blockquote></div><br \
class=""><div class=""> <div style="color: rgb(0, 0, 0); font-family: Helvetica; \
font-size: 12px; font-style: normal; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-caps: normal; font-variant-numeric: \
normal; font-variant-alternates: normal; font-variant-east-asian: normal; \
font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; \
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; line-height: \
normal; text-align: center;" class=""><span>—</span></div><div style="color: rgb(0, \
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; \
font-variant-ligatures: normal; font-variant-position: normal; font-variant-caps: \
normal; font-variant-numeric: normal; font-variant-alternates: normal; \
font-variant-east-asian: normal; letter-spacing: normal; text-indent: 0px; \
text-transform: none; white-space: normal; word-spacing: 0px; \
-webkit-text-stroke-width: 0px; line-height: normal; text-align: center;" \
class=""><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: \
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; \
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: center; \
text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class=""></div><br class="Apple-interchange-newline" style="caret-color: rgb(0, 0, \
0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; \
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: \
auto; text-align: center; text-indent: 0px; text-transform: none; white-space: \
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: 0px; text-decoration: none;"><span style="caret-color: \
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; \
font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: \
normal; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; \
white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: 0px; text-decoration: \
none;"><span><span><span><span><span><span><span><span><span><span><span><img \
apple-inline="yes" id="1A766A46-674C-4D96-A471-8D12259DC66E" \
src="cid:1A5DF6DE-E302-4C28-BFBD-29663CBF1351" class=""></span><div \
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; \
font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; \
letter-spacing: normal; orphans: auto; text-align: center; text-indent: 0px; \
text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; \
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: initial; text-decoration: \
none; font-variant-ligatures: normal; font-variant-position: normal; \
font-variant-numeric: normal; font-variant-alternates: normal; \
font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class="Apple-interchange-newline"><br class="Apple-interchange-newline"><br \
class="Apple-interchange-newline"><br class="Apple-interchange-newline"><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class=""><b class="">Tim \
Sutton</b></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class=""><b class="">Co-founder:</b><span \
class="Apple-converted-space">&nbsp;</span>Kartoza</div><div style="caret-color: \
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; \
font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: \
normal; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; \
white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: initial; text-decoration: none; font-variant-ligatures: \
normal; font-variant-position: normal; font-variant-numeric: normal; \
font-variant-alternates: normal; font-variant-east-asian: normal; margin: 0px; \
line-height: normal; -webkit-text-stroke-color: rgb(0, 0, 0);" class=""><b \
class="">Ex Project chair:</b><span style="font-weight: normal;" class=""><span \
class="Apple-converted-space">&nbsp;</span><a href="http://QGIS.org" \
class="">QGIS.org</a></span></div><div style="caret-color: rgb(0, 0, 0); color: \
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; \
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: \
auto; text-align: center; text-indent: 0px; text-transform: none; white-space: \
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: initial; text-decoration: none; font-variant-ligatures: \
normal; font-variant-position: normal; font-variant-numeric: normal; \
font-variant-alternates: normal; font-variant-east-asian: normal; margin: 0px; \
line-height: normal; -webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" \
class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, \
0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class="">Visit&nbsp;<a \
href="http://kartoza.com/" class=""><span style="-webkit-text-stroke-color: rgb(71, \
135, 255);" class="">http://kartoza.com</span></a>&nbsp;to find out about open \
source:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: \
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; \
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: center; \
text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class="">Desktop GIS programming \
services</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class="">Geospatial web \
development</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class="">GIS Training</div><div \
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; \
font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; \
letter-spacing: normal; orphans: auto; text-align: center; text-indent: 0px; \
text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; \
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: initial; text-decoration: \
none; font-variant-ligatures: normal; font-variant-position: normal; \
font-variant-numeric: normal; font-variant-alternates: normal; \
font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class="">Consulting Services</div><div \
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; \
font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; \
letter-spacing: normal; orphans: auto; text-align: center; text-indent: 0px; \
text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; \
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: initial; text-decoration: \
none; font-variant-ligatures: normal; font-variant-position: normal; \
font-variant-numeric: normal; font-variant-alternates: normal; \
font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0); min-height: 14px;" class=""><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class=""><b class="">Skype</b>: \
timlinux&nbsp;</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: \
center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; \
word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: \
initial; text-decoration: none; font-variant-ligatures: normal; \
font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: \
normal; font-variant-east-asian: normal; margin: 0px; line-height: normal; \
-webkit-text-stroke-color: rgb(0, 0, 0);" class=""><b class="">IRC:</b><span \
class="Apple-converted-space">&nbsp;</span>timlinux on #qgis at&nbsp;<a \
href="http://freenode.net" class="">freenode.net</a></div><div style="caret-color: \
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; \
font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: \
normal; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; \
white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: initial; text-decoration: none; font-variant-ligatures: \
normal; font-variant-position: normal; font-variant-numeric: normal; \
font-variant-alternates: normal; font-variant-east-asian: normal; margin: 0px; \
line-height: normal; -webkit-text-stroke-color: rgb(0, 0, 0);" class=""><br \
class=""></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); \
</span></span></span></span></span></span></span></span></span></span></span></div>
</div><br class=""></div></body></html>


["KartozaNewLogoThumbnail.jpg" (KartozaNewLogoThumbnail.jpg)]

JFIFHHExifMM*JR(iZHH \
  v8Photoshop \
3.08BIM8BIM%ُ	B~ \
v	  \
s!1"AQ2aq# \
BR3$b0rC4S@%c5sPD&T6dt `҄p'E7eUuÅFvGVf	 \
()*89:HIJWXYZghijwxyz \
	  \
! 1A0"2Q@3#aBqR4P$Cb5S%`Drc6p&ET'	 \
()*789:FGHIJUVWXYZdefghijstuvwxyz  \
C		



C

JիVZjLZ \
jիVZjիTCz~7y˼իVZjիVT<\oy9e{jիVZjի]Stq}w{{jիVZjԕ4s>Kf3qsZjիVZ7Nw \
^a}_޳l:Y]m^֭ZjիVw \gsVm N᭮ZjիV\߁> \
;+x:K>]ןףQVZjթ&l}W|+jիVZjB#dըjիVUj%ʪjΘѨ[]=QGZrO^\U&z_WM\euoZoO*@gTWKӊMkLi4z
 &Z@iZZjիVSQZjիTg$I]̣G
[\E&6ְsMSY"'JSsg=uJJFrnrV{9!o&D$\2gu \
&h/lCɶ]V75	PwbN%6PNƕ&J)Wqvȹ7$<SE*nQZ?IK \
$q@uKI۬jB1![EcpH[+.cMF}h;AUq$i]^n+[KNl+ޢMɊS>.`v
 m$RlD?Gwi] ݭP3w^iz{{ok=l\w,߸mw
rD&D]Q_^Or&B{K7';*
=X~K;$^_y#+5} t \
t:A?7	.~SM8J(N_S0q>u:g/A4뿇q鿉CvكLQ4"l}\x&$WW2x \
Hit^^'n/SL]?g=o.mXɐ$G{?5.Gϝ'2 \
cr{ci#/U__z}:_J@/CFRh1<(\1n\f1,DDe \
~Y=pi6:rUuqlmzHqb3<}n2hIؗO9]c?`c \
>{?gqtA('i'q?aŦ?.*?41,b&Kc? \
> W&Sɡ~\Ȱy
V^aBa_*xU+E5G/ɧ34fz4?a|y}?d늒x<؂?ݣ_0 \
;PCPҿi__,j!+4WU~TB?dG8:ԽĺCC=MKJ(?u
 >ZaF`/iJɦy4y|0G̪	-D'$ХXgyUE~aeP''P`TTO#3_/|ʐ
 >XRi\3R~f%)7ä+%~ǽ.0qy;G	-d'2C>qoA/UN: \
r}w1OO~Ga~>Ly|\>gZU*}GBuIҿs!U\k	OA?<t|Y'JqyQ᫁<fIz^>m
 @1a*t?4dS#5!ZB5oVoPT}1Ba \
6TmNG@e1W~	MiB	=;FG^]\j_)IICP@ \
N*խS5E$tiS5

Rj~dp>|HhOW՜4*WuU5ʭ֍IF
'O JkA)ƋW4n(샨ֿpiXf_{3!1AQaq \
0@P`p ?!Paۀ*Dt__T#;|{__yRoޘZ_/	vm}zlT
 Z3e ;lwM71rV#	y6c3<G֒R8G5<) \
	\Zd(%=f}h>Z0F|?./:}?ԦH?$GN%>PyQ{I99}v6=\'URjʟGՍpv \
=׸ Z1և*vTRG_`0?2k~eϐC㉆0vhۜA$&꺉 \
<?tW*#4225_r#CbaEO \
W)b{|LT%cm8qPbA?ip>D*JrrɿU1ChI,hqnP_ʘBoXH?HN}_7U \
fdkoX EyZ$KNTYV1. \
(۶ZmFU?_c=@lΏ>܆8约p7^r^udc=jħٛ=@ۃH`@7FY?$sbaת"BX
                
.1G3"@" = $)8{dIn?ȱh"Ru,pN<A)(hHˋ^Wq
Ti˫:	2Lq44m56
c)O^9MGn{p$2:?@p_Y&5律y|YX/1o>^=_Ecx \
I$I$I$LI$I.I$I$7$I$#=I$MͲ$I'I$5$IazdI$$I$I$ \
A$H	$$ H 	 I3	!1AQa q𑁡0@P`p \
?^Sx_~F}9׿̖}G>믩߁|??G?|dx[:߯fGp \
`kiG7vk[BLtwۯ~`:|J;?<:x \
g#Xg}3bsszZ?4?~=|O'v \
?ø-h߈N6[jy1R<?N?k \
/->+?Oj~G]>Ho~GVWˏ{_?B^ \
p~]o:~t?~~Pp>up}?1@o~|s/~}_ \
KlW>їqn.J}H/ܻ(/ sfO??} \
N?*G%z	ANNȫM'O \
MdȌgGf.P>f"0UL^?B!8r2[MIc{*9D~7&	;G!bQ:H݌Dci^1FV$|=B@v3' \
yRd\&><g*@'PυWE}o4`ء+ 9#<?B} \
y#paHd۟!6.eWg>~?p*/|*F	R~E7 \
?lCAv0rW ;<
'zϕ{9ׁ݄3w(>e)_U+YsW)oh \
	5yoSO(`Ga8~Pӯ3K=!G&qy?㐞rG	o)꫇ \
Wߒ& ( "zkʖ"xf'xWўݒDjxCY%_ @r5甈 \
AFzБp^\/ bȍ('0@.ns˚ \
߾G0@O[cɍ\XhrUQIbH1>*A䱂e/_ +)a,uUP0vo{p \
zSAVĄ' "cZhEqd^AdGNQЄPr&$H>'NCp{8H>NdTlIy7(a0'
 
3!4ISw%k:ܘ̒ci,7@rVanjl"8tQZED .
n'g	ltϒ~arV2F|1'0čaBW\"L]ILn0$VoH,A.OXd"v.c(:
 B`,)%&Bb_ATfF.
[J|ɳSrqrHh!gbD"! L	$	M!"Q*Hb(em̵@XsN$ \
BcA]A~@$P2$ЀLowd`KK''  \
ďDaI!NCtH	նޓUCO >(
VV	_4(c?


[Attachment #9 (text/plain)]

_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic