Skip to content

Commit 17292c1

Browse files
committed
Fix progress bar with report export
1 parent 8eb6aa9 commit 17292c1

File tree

2 files changed

+26
-13
lines changed

2 files changed

+26
-13
lines changed

src/app/layout/qgslayoutdesignerdialog.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2631,11 +2631,11 @@ void QgsLayoutDesignerDialog::exportReportToRaster()
26312631

26322632
QString error;
26332633
std::unique_ptr< QgsFeedback > feedback = qgis::make_unique< QgsFeedback >();
2634-
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering report..." ), tr( "Abort" ), 0, 100, this );
2634+
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering report..." ), tr( "Abort" ), 0, 0, this );
26352635
progressDialog->setWindowTitle( tr( "Exporting Report" ) );
2636-
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double progress )
2636+
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double )
26372637
{
2638-
progressDialog->setValue( progress );
2638+
//progressDialog->setValue( progress );
26392639
progressDialog->setLabelText( feedback->property( "progress" ).toString() ) ;
26402640

26412641
#ifdef Q_OS_LINUX
@@ -2746,11 +2746,11 @@ void QgsLayoutDesignerDialog::exportReportToSvg()
27462746

27472747
QString error;
27482748
std::unique_ptr< QgsFeedback > feedback = qgis::make_unique< QgsFeedback >();
2749-
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering maps..." ), tr( "Abort" ), 0, 100, this );
2749+
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering maps..." ), tr( "Abort" ), 0, 0, this );
27502750
progressDialog->setWindowTitle( tr( "Exporting Report" ) );
2751-
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double progress )
2751+
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double )
27522752
{
2753-
progressDialog->setValue( progress );
2753+
//progressDialog->setValue( progress );
27542754
progressDialog->setLabelText( feedback->property( "progress" ).toString() ) ;
27552755

27562756
#ifdef Q_OS_LINUX
@@ -2880,11 +2880,11 @@ void QgsLayoutDesignerDialog::exportReportToPdf()
28802880

28812881
QString error;
28822882
std::unique_ptr< QgsFeedback > feedback = qgis::make_unique< QgsFeedback >();
2883-
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering maps..." ), tr( "Abort" ), 0, 100, this );
2883+
std::unique_ptr< QProgressDialog > progressDialog = qgis::make_unique< QProgressDialog >( tr( "Rendering maps..." ), tr( "Abort" ), 0, 0, this );
28842884
progressDialog->setWindowTitle( tr( "Exporting Report" ) );
2885-
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double progress )
2885+
connect( feedback.get(), &QgsFeedback::progressChanged, this, [ & ]( double )
28862886
{
2887-
progressDialog->setValue( progress );
2887+
//progressDialog->setValue( progress );
28882888
progressDialog->setLabelText( feedback->property( "progress" ).toString() ) ;
28892889

28902890
#ifdef Q_OS_LINUX

src/core/layout/qgslayoutexporter.cpp

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,10 @@ QgsLayoutExporter::ExportResult QgsLayoutExporter::exportToImage( QgsAbstractLay
410410
{
411411
if ( feedback )
412412
{
413-
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
413+
if ( total > 0 )
414+
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
415+
else
416+
feedback->setProperty( "progress", QObject::tr( "Exporting section %1" ).arg( i + 1 ).arg( total ) );
414417
feedback->setProgress( step * i );
415418
}
416419
if ( feedback && feedback->isCanceled() )
@@ -505,7 +508,10 @@ QgsLayoutExporter::ExportResult QgsLayoutExporter::exportToPdf( QgsAbstractLayou
505508
{
506509
if ( feedback )
507510
{
508-
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
511+
if ( total > 0 )
512+
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
513+
else
514+
feedback->setProperty( "progress", QObject::tr( "Exporting section %1" ).arg( i + 1 ).arg( total ) );
509515
feedback->setProgress( step * i );
510516
}
511517
if ( feedback && feedback->isCanceled() )
@@ -579,7 +585,10 @@ QgsLayoutExporter::ExportResult QgsLayoutExporter::exportToPdfs( QgsAbstractLayo
579585
{
580586
if ( feedback )
581587
{
582-
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
588+
if ( total > 0 )
589+
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
590+
else
591+
feedback->setProperty( "progress", QObject::tr( "Exporting section %1" ).arg( i + 1 ).arg( total ) );
583592
feedback->setProgress( step * i );
584593
}
585594
if ( feedback && feedback->isCanceled() )
@@ -792,7 +801,11 @@ QgsLayoutExporter::ExportResult QgsLayoutExporter::exportToSvg( QgsAbstractLayou
792801
{
793802
if ( feedback )
794803
{
795-
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
804+
if ( total > 0 )
805+
feedback->setProperty( "progress", QObject::tr( "Exporting %1 of %2" ).arg( i + 1 ).arg( total ) );
806+
else
807+
feedback->setProperty( "progress", QObject::tr( "Exporting section %1" ).arg( i + 1 ).arg( total ) );
808+
796809
feedback->setProgress( step * i );
797810
}
798811
if ( feedback && feedback->isCanceled() )

0 commit comments

Comments
 (0)