Skip to content

Commit 92d7e23

Browse files
author
wonder
committedJul 24, 2009
Fixed modification of rendering pass in symbol levels dialog, fixed crash when using apply in vector layer props dialog.
git-svn-id: http://svn.osgeo.org/qgis/branches/symbology-ng-branch@11167 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed
 

‎src/gui/symbology-ng/qgsrendererv2propertiesdialog.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ QgsRendererV2PropertiesDialog::~QgsRendererV2PropertiesDialog()
109109

110110
void QgsRendererV2PropertiesDialog::apply()
111111
{
112-
mLayer->setRendererV2(mRenderer);
113-
mRenderer = NULL;
112+
// use clone of our temporary renderer
113+
mLayer->setRendererV2( mRenderer->clone() );
114114
}
115115

116116
void QgsRendererV2PropertiesDialog::onOK()

‎src/gui/symbology-ng/qgssymbollevelsv2dialog.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ QgsSymbolLevelsV2Dialog::QgsSymbolLevelsV2Dialog(QgsSymbolV2List symbols, bool u
4747
setDefaultLevels();
4848

4949
populateTable();
50+
51+
connect(tableLevels, SIGNAL(cellChanged(int,int)), this, SLOT(renderingPassChanged(int,int)));
5052
}
5153

5254
void QgsSymbolLevelsV2Dialog::populateTable()
@@ -94,3 +96,13 @@ bool QgsSymbolLevelsV2Dialog::usingLevels() const
9496
{
9597
return chkEnable->isChecked();
9698
}
99+
100+
void QgsSymbolLevelsV2Dialog::renderingPassChanged(int row, int column)
101+
{
102+
if (row < 0 || row >= mSymbols.count())
103+
return;
104+
QgsSymbolV2* sym = mSymbols[row];
105+
if (column < 0 || column >= sym->symbolLayerCount())
106+
return;
107+
sym->symbolLayer(column)->setRenderingPass( tableLevels->item(row, column)->text().toInt() );
108+
}

‎src/gui/symbology-ng/qgssymbollevelsv2dialog.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ class QgsSymbolLevelsV2Dialog : public QDialog, private Ui::QgsSymbolLevelsV2Dia
2020
public slots:
2121
void updateUi();
2222

23+
void renderingPassChanged( int row, int column );
24+
2325
protected:
2426
void populateTable();
2527
void setDefaultLevels();

0 commit comments

Comments
 (0)
Please sign in to comment.