fixed problems when opening qgis projects

git-svn-id: http://svn.osgeo.org/qgis/trunk@640 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
mhugent 2004-01-29 09:41:00 +00:00
parent c3f475c804
commit 6890c21127
3 changed files with 46 additions and 7 deletions

View File

@ -139,8 +139,16 @@ void QgsContColDialog::apply()
}
QgsRenderItem* maximumitem=new QgsRenderItem(maxsymbol,QString::number(maximum,'f')," ");
//set the render items to the buffer renderer of the property dialog
QgsContinuousColRenderer* renderer=dynamic_cast<QgsContinuousColRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
//set the render items to the buffer renderer of the property dialog (if there is one)
QgsContinuousColRenderer* renderer;
if(m_vectorlayer->propertiesDialog())
{
renderer=dynamic_cast<QgsContinuousColRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
}
else
{
renderer=dynamic_cast<QgsContinuousColRenderer*>(m_vectorlayer->renderer());
}
if(renderer)
{
@ -210,7 +218,10 @@ void QgsContColDialog::apply()
m_vectorlayer->setRenderer(renderer);
m_vectorlayer->setRendererDialog(this);
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
if(m_vectorlayer->propertiesDialog())
{
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
}
m_vectorlayer->triggerRepaint();
}

View File

@ -249,7 +249,18 @@ void QgsGraSyDialog::apply()
m_vectorlayer->setLayerName(name);
p.drawText(leftspace,topspace+2*fm.height(),classificationComboBox->currentText());
QgsGraduatedSymRenderer* renderer=dynamic_cast<QgsGraduatedSymRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
QgsGraduatedSymRenderer* renderer;
if(m_vectorlayer->propertiesDialog())
{
renderer=dynamic_cast<QgsGraduatedSymRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
}
else
{
renderer=dynamic_cast<QgsGraduatedSymRenderer*>(m_vectorlayer->renderer());
}
if(!renderer)
{
qWarning("Warning, typecast failed in QgsGraSyDialog::apply()");
@ -348,7 +359,10 @@ void QgsGraSyDialog::apply()
}
m_vectorlayer->setRenderer(renderer);
m_vectorlayer->setRendererDialog(this);
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
if(m_vectorlayer->propertiesDialog())
{
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
}
m_vectorlayer->triggerRepaint();
}

View File

@ -139,10 +139,20 @@ void QgsSiSyDialog::apply()
sy.pen().setColor(outlinecolorbutton->paletteBackgroundColor());
QgsRenderItem ri(sy,"blabla", "blabla");
QgsSingleSymRenderer* renderer=dynamic_cast<QgsSingleSymRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
QgsSingleSymRenderer* renderer;
if(m_vectorlayer->propertiesDialog())
{
renderer=dynamic_cast<QgsSingleSymRenderer*>(m_vectorlayer->propertiesDialog()->getBufferRenderer());
}
else
{
renderer=dynamic_cast<QgsSingleSymRenderer*>(m_vectorlayer->renderer());
}
if(renderer)
{
qWarning("3");
renderer->addItem(ri);
}
else
@ -193,7 +203,11 @@ void QgsSiSyDialog::apply()
m_vectorlayer->setRenderer(renderer);
m_vectorlayer->setRendererDialog(this);
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
if(m_vectorlayer->propertiesDialog())
{
m_vectorlayer->propertiesDialog()->unsetRendererDirty();
}
//repaint the map canvas
m_vectorlayer->triggerRepaint();