@@ -150,9 +150,9 @@ class TestQgsCompositionConverter: public QObject
150
150
151
151
private:
152
152
153
- void checkRenderedImage ( QgsLayout *layout, const QString testName, const int pageNumber = 0 );
153
+ void checkRenderedImage ( QgsLayout *layout, const QString & testName, const int pageNumber = 0 );
154
154
155
- QDomElement loadComposer ( const QString name );
155
+ QDomElement loadComposer ( const QString & name );
156
156
157
157
QString mReport ;
158
158
@@ -192,7 +192,7 @@ void TestQgsCompositionConverter::cleanup()
192
192
193
193
void TestQgsCompositionConverter::importComposerTemplateLabel ()
194
194
{
195
- QDomElement composerElem ( loadComposer ( " 2x_template_label.qpt" ) );
195
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_label.qpt" ) ) );
196
196
QgsProject project;
197
197
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
198
198
QDomElement docElem = composerElem.elementsByTagName ( QStringLiteral ( " Composition" ) ).at ( 0 ).toElement ();
@@ -225,7 +225,7 @@ void TestQgsCompositionConverter::importComposerTemplateLabel()
225
225
226
226
void TestQgsCompositionConverter::importComposerTemplateShape ()
227
227
{
228
- QDomElement composerElem ( loadComposer ( " 2x_template_shape.qpt" ) );
228
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_shape.qpt" ) ) );
229
229
QgsProject project;
230
230
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
231
231
QDomElement docElem = composerElem.elementsByTagName ( QStringLiteral ( " Composition" ) ).at ( 0 ).toElement ();
@@ -261,7 +261,7 @@ void TestQgsCompositionConverter::importComposerTemplateShape()
261
261
262
262
void TestQgsCompositionConverter::importComposerTemplatePicture ()
263
263
{
264
- QDomElement composerElem ( loadComposer ( " 2x_template_pictures.qpt" ) );
264
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_pictures.qpt" ) ) );
265
265
QVERIFY ( !composerElem.isNull () );
266
266
QgsProject project;
267
267
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -293,7 +293,7 @@ void TestQgsCompositionConverter::importComposerTemplatePicture()
293
293
294
294
void TestQgsCompositionConverter::importComposerTemplatePolygon ()
295
295
{
296
- QDomElement composerElem ( loadComposer ( " 2x_template_polygon.qpt" ) );
296
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_polygon.qpt" ) ) );
297
297
QVERIFY ( !composerElem.isNull () );
298
298
QgsProject project;
299
299
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -319,7 +319,7 @@ void TestQgsCompositionConverter::importComposerTemplatePolygon()
319
319
320
320
void TestQgsCompositionConverter::importComposerTemplatePolyline ()
321
321
{
322
- QDomElement composerElem ( loadComposer ( " 2x_template_polyline.qpt" ) );
322
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_polyline.qpt" ) ) );
323
323
QVERIFY ( !composerElem.isNull () );
324
324
QgsProject project;
325
325
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -347,7 +347,7 @@ void TestQgsCompositionConverter::importComposerTemplatePolyline()
347
347
348
348
void TestQgsCompositionConverter::importComposerTemplateArrow ()
349
349
{
350
- QDomElement composerElem ( loadComposer ( " 2x_template_arrow.qpt" ) );
350
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_arrow.qpt" ) ) );
351
351
QVERIFY ( !composerElem.isNull () );
352
352
QgsProject project;
353
353
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -376,7 +376,7 @@ void TestQgsCompositionConverter::importComposerTemplateArrow()
376
376
377
377
void TestQgsCompositionConverter::importComposerTemplateMap ()
378
378
{
379
- QDomElement composerElem ( loadComposer ( " 2x_template_map_overview.qpt" ) );
379
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_map_overview.qpt" ) ) );
380
380
QVERIFY ( !composerElem.isNull () );
381
381
QgsProject project;
382
382
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -410,6 +410,7 @@ void TestQgsCompositionConverter::importComposerTemplateMap()
410
410
QStringList mapUuids;
411
411
QList<QgsLayoutItemMap *> mapItems;
412
412
layout->layoutItems <QgsLayoutItemMap>( mapItems );
413
+ mapUuids.reserve ( mapItems.count () );
413
414
for ( auto const &item : mapItems )
414
415
{
415
416
mapUuids << item->uuid ();
@@ -419,9 +420,10 @@ void TestQgsCompositionConverter::importComposerTemplateMap()
419
420
int count = 0 ;
420
421
QList<QgsLayoutItemMap *> items;
421
422
layout->layoutItems <QgsLayoutItemMap>( items );
422
- for ( auto const &mapItem : items )
423
+ for ( auto const &mapItem : qgis::as_const ( items ) )
423
424
{
424
- for ( auto const &item : mapItem->overviews ()->asList () )
425
+ const auto overviewItems = mapItem->overviews ()->asList ();
426
+ for ( auto const &item : overviewItems )
425
427
{
426
428
if ( ! item->map ( )->uuid ().isEmpty ( ) )
427
429
{
@@ -443,7 +445,7 @@ void TestQgsCompositionConverter::importComposerTemplateMap()
443
445
444
446
void TestQgsCompositionConverter::importComposerTemplateLegend ()
445
447
{
446
- QDomElement composerElem ( loadComposer ( " 2x_template_legend.qpt" ) );
448
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_legend.qpt" ) ) );
447
449
QVERIFY ( !composerElem.isNull () );
448
450
QgsProject project;
449
451
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -469,7 +471,7 @@ void TestQgsCompositionConverter::importComposerTemplateLegend()
469
471
470
472
void TestQgsCompositionConverter::importComposerTemplateAttributeTable ()
471
473
{
472
- QDomElement composerElem ( loadComposer ( " 2x_template_attributetable.qpt" ) );
474
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_attributetable.qpt" ) ) );
473
475
QgsProject project;
474
476
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
475
477
QDomElement docElem = composerElem.elementsByTagName ( QStringLiteral ( " Composition" ) ).at ( 0 ).toElement ();
@@ -493,7 +495,7 @@ void TestQgsCompositionConverter::importComposerTemplateAttributeTable()
493
495
494
496
void TestQgsCompositionConverter::importComposerTemplateHtml ()
495
497
{
496
- QDomElement composerElem ( loadComposer ( " 2x_template_html.qpt" ) );
498
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_html.qpt" ) ) );
497
499
QgsProject project;
498
500
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
499
501
QDomElement docElem = composerElem.elementsByTagName ( QStringLiteral ( " Composition" ) ).at ( 0 ).toElement ();
@@ -517,7 +519,7 @@ void TestQgsCompositionConverter::importComposerTemplateHtml()
517
519
518
520
void TestQgsCompositionConverter::importComposerTemplateScaleBar ()
519
521
{
520
- QDomElement composerElem ( loadComposer ( " 2x_template_scalebar.qpt" ) );
522
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_scalebar.qpt" ) ) );
521
523
QVERIFY ( !composerElem.isNull () );
522
524
QgsProject project;
523
525
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
@@ -564,7 +566,7 @@ void TestQgsCompositionConverter::convertComposition()
564
566
void TestQgsCompositionConverter::isCompositionTemplate ()
565
567
{
566
568
QString templatePath ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/2x_template.qpt" );
567
- QDomDocument doc ( " mydocument" );
569
+ QDomDocument doc ( QStringLiteral ( " mydocument" ) );
568
570
QFile file ( templatePath );
569
571
QVERIFY ( file.open ( QIODevice::ReadOnly ) );
570
572
QVERIFY ( doc.setContent ( &file ) );
@@ -577,7 +579,7 @@ void TestQgsCompositionConverter::isCompositionTemplate()
577
579
void TestQgsCompositionConverter::convertCompositionTemplate ()
578
580
{
579
581
QString templatePath ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/2x_template.qpt" );
580
- QDomDocument doc ( " mydocument" );
582
+ QDomDocument doc ( QStringLiteral ( " mydocument" ) );
581
583
QFile file ( templatePath );
582
584
QVERIFY ( file.open ( QIODevice::ReadOnly ) );
583
585
QVERIFY ( doc.setContent ( &file ) );
@@ -599,7 +601,7 @@ void TestQgsCompositionConverter::convertCompositionTemplate()
599
601
600
602
void TestQgsCompositionConverter::importComposerTemplate ()
601
603
{
602
- QDomElement composerElem ( loadComposer ( " 2x_template.qpt" ) );
604
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template.qpt" ) ) );
603
605
QgsProject project;
604
606
project.read ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/sample_project.qgs" );
605
607
QDomElement docElem = composerElem.elementsByTagName ( QStringLiteral ( " Composition" ) ).at ( 0 ).toElement ();
@@ -614,7 +616,8 @@ void TestQgsCompositionConverter::importComposerTemplate()
614
616
QStringList mapUuids;
615
617
QList<QgsLayoutItemMap *> mapItems;
616
618
layout->layoutItems <QgsLayoutItemMap>( mapItems );
617
- for ( auto const &item : mapItems )
619
+ mapUuids.reserve ( mapItems.count () );
620
+ for ( auto const &item : qgis::as_const ( mapItems ) )
618
621
{
619
622
mapUuids << item->uuid ();
620
623
}
@@ -624,7 +627,7 @@ void TestQgsCompositionConverter::importComposerTemplate()
624
627
int count = 0 ;
625
628
QList<QgsLayoutItemPicture *> items;
626
629
layout->layoutItems <QgsLayoutItemPicture>( items );
627
- for ( auto const &item : items )
630
+ for ( auto const &item : qgis::as_const ( items ) )
628
631
{
629
632
if ( item->linkedMap () )
630
633
{
@@ -642,7 +645,7 @@ void TestQgsCompositionConverter::importComposerTemplate()
642
645
int count = 0 ;
643
646
QList<QgsLayoutItemLegend *> items;
644
647
layout->layoutItems <QgsLayoutItemLegend>( items );
645
- for ( auto const &item : items )
648
+ for ( auto const &item : qgis::as_const ( items ) )
646
649
{
647
650
if ( item->linkedMap () )
648
651
{
@@ -659,7 +662,7 @@ void TestQgsCompositionConverter::importComposerTemplate()
659
662
int count = 0 ;
660
663
QList<QgsLayoutItemScaleBar *> items;
661
664
layout->layoutItems <QgsLayoutItemScaleBar>( items );
662
- for ( auto const &item : items )
665
+ for ( auto const &item : qgis::as_const ( items ) )
663
666
{
664
667
if ( item->linkedMap ( ) )
665
668
{
@@ -678,7 +681,7 @@ void TestQgsCompositionConverter::importComposerTemplate()
678
681
679
682
void TestQgsCompositionConverter::importComposerAtlas ()
680
683
{
681
- QDomElement composerElem ( loadComposer ( " 2x_template_atlas.qpt" ) );
684
+ QDomElement composerElem ( loadComposer ( QStringLiteral ( " 2x_template_atlas.qpt" ) ) );
682
685
QVERIFY ( !composerElem.isNull () );
683
686
QVERIFY ( !composerElem.attribute ( QStringLiteral ( " title" ) ).isEmpty () );
684
687
QgsProject project;
@@ -696,23 +699,25 @@ void TestQgsCompositionConverter::importComposerAtlas()
696
699
697
700
}
698
701
699
- void TestQgsCompositionConverter::checkRenderedImage ( QgsLayout *layout, const QString testName, const int pageNumber )
702
+ void TestQgsCompositionConverter::checkRenderedImage ( QgsLayout *layout, const QString & testName, const int pageNumber )
700
703
{
701
- QgsLayoutChecker checker ( testName + " _ " + QString::number ( pageNumber ), layout );
704
+ QgsLayoutChecker checker ( testName + ' _ ' + QString::number ( pageNumber ), layout );
702
705
QSize size ( layout->pageCollection ()->page ( pageNumber )->sizeWithUnits ().width () * 3.77 , layout->pageCollection ()->page ( pageNumber )->sizeWithUnits ().height () * 3.77 );
703
706
checker.setSize ( size );
704
707
checker.setControlPathPrefix ( QStringLiteral ( " compositionconverter" ) );
705
708
QVERIFY ( checker.testLayout ( mReport , pageNumber, 0 , false ) );
706
709
}
707
710
708
711
709
- QDomElement TestQgsCompositionConverter::loadComposer ( const QString name )
712
+ QDomElement TestQgsCompositionConverter::loadComposer ( const QString & name )
710
713
{
711
714
QString templatePath ( QStringLiteral ( TEST_DATA_DIR ) + " /layouts/" + name );
712
- QDomDocument doc ( " mydocument" );
715
+ QDomDocument doc ( QStringLiteral ( " mydocument" ) );
713
716
QFile file ( templatePath );
714
- Q_ASSERT ( file.open ( QIODevice::ReadOnly ) );
715
- Q_ASSERT ( doc.setContent ( &file ) );
717
+ bool res = file.open ( QIODevice::ReadOnly );
718
+ Q_ASSERT ( res );
719
+ res = doc.setContent ( &file );
720
+ Q_ASSERT ( res );
716
721
file.close ();
717
722
QDomNodeList nodes ( doc.elementsByTagName ( QStringLiteral ( " Composer" ) ) );
718
723
if ( nodes.length () > 0 )
0 commit comments