@@ -142,6 +142,7 @@ class TestQgsLegendRenderer : public QObject
142
142
143
143
void testBasicJson ();
144
144
void testOpacityJson ();
145
+ void testBigMarkerJson ();
145
146
146
147
private:
147
148
QgsLayerTree *mRoot = nullptr ;
@@ -939,8 +940,6 @@ void TestQgsLegendRenderer::testOpacityJson()
939
940
_setStandardTestFont ( settings );
940
941
const QJsonObject json = _renderJsonLegend ( &legendModel, settings );
941
942
942
- QCOMPARE ( json[ " title" ], " Legend" );
943
-
944
943
const QJsonArray root = json[" nodes" ].toArray ();
945
944
946
945
const QJsonObject point_layer = root[1 ].toObject ();
@@ -967,5 +966,34 @@ void TestQgsLegendRenderer::testOpacityJson()
967
966
mVL3 ->setOpacity ( opacity );
968
967
}
969
968
969
+ void TestQgsLegendRenderer::testBigMarkerJson ()
970
+ {
971
+ QgsMarkerSymbol *sym = new QgsMarkerSymbol ();
972
+ sym->setColor ( Qt::red );
973
+ sym->setSize ( sym->size () * 6 );
974
+ QgsCategorizedSymbolRenderer *catRenderer = dynamic_cast <QgsCategorizedSymbolRenderer *>( mVL3 ->renderer () );
975
+ QVERIFY ( catRenderer );
976
+ catRenderer->updateCategorySymbol ( 0 , sym );
977
+
978
+ QgsLayerTreeModel legendModel ( mRoot );
979
+
980
+ QgsLegendSettings settings;
981
+ settings.setTitle ( QStringLiteral ( " Legend" ) );
982
+ _setStandardTestFont ( settings );
983
+ const QJsonObject json = _renderJsonLegend ( &legendModel, settings );
984
+
985
+ const QJsonArray root = json[" nodes" ].toArray ();
986
+
987
+ const QJsonObject point_layer = root[1 ].toObject ();
988
+ const QJsonArray point_layer_symbols = point_layer[" symbols" ].toArray ();
989
+
990
+ const QJsonObject point_layer_symbol_red = point_layer_symbols[0 ].toObject ();
991
+ const QImage point_layer_icon_red = _base64ToImage ( point_layer_symbol_red[" icon" ].toString () );
992
+ QString test_name = " point_layer_icon_red_big" ;
993
+ point_layer_icon_red.save ( _fileNameForTest ( test_name ) );
994
+ QVERIFY ( _verifyImage ( test_name, mReport , 50 ) );
995
+ }
996
+
997
+
970
998
QGSTEST_MAIN ( TestQgsLegendRenderer )
971
999
#include " testqgslegendrenderer.moc"
0 commit comments