Skip to content

Commit 7d74fe0

Browse files
committed
Rule-based renderer: dump meaningful debugging info
1 parent 8e08c53 commit 7d74fe0

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/core/symbology-ng/qgsrulebasedrendererv2.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ void QgsRuleBasedRendererV2::Rule::initFilter()
6262

6363
QString QgsRuleBasedRendererV2::Rule::dump() const
6464
{
65-
return QString( "RULE %1 - scale [%2,%3] - filter %4 - symbol %5" )
65+
return QString( "RULE %1 - scale [%2,%3] - filter %4 - symbol %5\n" )
6666
.arg( mLabel ).arg( mScaleMinDenom ).arg( mScaleMaxDenom )
6767
.arg( mFilterExp ).arg( mSymbol->dump() );
6868

@@ -409,3 +409,13 @@ QList<QgsRuleBasedRendererV2::Rule> QgsRuleBasedRendererV2::refineRuleScales( Qg
409409
rules.append( Rule( initialRule.symbol()->clone(), oldScale, maxDenom, initialRule.filterExpression(), initialRule.label(), initialRule.description() ) );
410410
return rules;
411411
}
412+
413+
QString QgsRuleBasedRendererV2::dump()
414+
{
415+
QString msg( "Rule-based renderer:\n" );
416+
foreach( const Rule& rule, mRules )
417+
{
418+
msg += rule.dump();
419+
}
420+
return msg;
421+
}

src/core/symbology-ng/qgsrulebasedrendererv2.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ class CORE_EXPORT QgsRuleBasedRendererV2 : public QgsFeatureRendererV2
113113
//! @note: this method was added in version 1.5
114114
virtual QgsLegendSymbolList legendSymbolItems();
115115

116+
//! for debugging
117+
virtual QString dump();
118+
116119
/////
117120

118121
//! return the total number of rules

0 commit comments

Comments
 (0)