<br><font size=2 face="sans-serif">Hello all,</font>
<br>
<br><font size=2 face="sans-serif">I asked the question on stackexchange
but nobody could help me. I think it's a beginner-problem but I can't get
it. Maybe somenone here could help me please?</font>
<br>
<br><font size=3>I want to set the extent of my map for two cases. In one
case i have the geometry as QGsGeometry* in my object of class "adress",
in other case i use the coordinates also from my object as double-values.
Setting the extent from geometry works fine, in the other case QGis crashes
by refresh(). I think qgis wants to give my adress->x/y free. where
is my error? I'll get the pointeritis! Here is my code:</font>
<p><tt><font size=3>QgsRectangle* extent;<br>
    QgsPoint pt;<br>
    double myX=(adress->X);<br>
    double myY(adress->Y);<br>
    if (adress->geom==0)<br>
    {<br>
        pt=QgsPoint(myX,myY);<br>
        qDebug()<<"Geom is null"<<"X="<<QString::number(pt.x())<<"Y="<<QString::number(pt.y());<br>
    }<br>
    else<br>
    {<br>
        pt = adress->geom->asPoint();<br>
        qDebug()<<"Geom is valid"<<"X="<<QString::number(pt.x())<<"Y="<<QString::number(pt.y());<br>
    }<br>
    extent= new QgsRectangle( pt.x() - 50.0,  pt.y() - 50.0,
pt.x() + 50.0,  pt.y() + 50.0);<br>
    mQGisIface->mapCanvas()->setExtent(*extent);<br>
    mQGisIface->mapCanvas()->refresh();<br>
</font></tt>
<p><font size=3>And this are the messages:</font>
<p><font size=3>Geom is null X= "4.45099e+06" Y= "5.71994e+06"
Eine Ausnahme (erste Chance) bei 0x5e453fe6 in qgis-bin.exe: 0xC0000005:
Zugriffsverletzung beim Lesen an Position 0x0000000c. Unbehandelte Ausnahme
bei 0x5e453fe6 in qgis-bin.exe: 0xC0000005: Zugriffsverletzung beim Lesen
an Position 0x0000000c.</font>
<br>
<br><font size=2 face="sans-serif">Freundliche Grüße aus Leipzig<br>
Susann Schmidt<br>
Softwareentwicklung <br>
<br>
**************************************************************<br>
<br>
GFI - Gesellschaft für Informationstechnologie mbH<br>
Philipp-Rosenthal-Straße 9<br>
D-04103 Leipzig<br>
Geschäftsführer: Andreas Richter<br>
Amtsgericht Leipzig HRB 12054<br>
USt.-IdNr.: DE179049354     Steuer-Nr.: 231/109/06412<br>
ESRI Solution Partner      und       ER Mapper
Reseller<br>
Tel. 0341 961 3310    Fax 0341 961 3311   Mail info@gfi-gis.de<br>
Web  www.gfi-gis.de  und  www.themenbrowser.de<br>
</font>