@@ -606,9 +606,9 @@ def state_ok_button(self):
606606
607607 self .dlg .button_box .button (QDialogButtonBox .Ok ).setEnabled (result )
608608
609- def startWorker (self , src_pts , img_pts , precision , max_extent , layers ):
609+ def startWorker (self , src_pts , img_pts , precision , max_extent , layers , total_features ):
610610 worker = DistCartogramWorker (
611- src_pts , img_pts , precision , max_extent , layers , self .display , self .tr
611+ src_pts , img_pts , precision , max_extent , layers , self .display , self .tr , total_features ,
612612 )
613613 thread = QThread ()
614614 worker .moveToThread (thread )
@@ -737,13 +737,7 @@ def run(self):
737737
738738 total_features = get_total_features (background_layers )
739739
740- self .progressBar .setMaximum (
741- int (
742- 15
743- + total_features
744- + (source_layer .featureCount () * precision ) / 1.5
745- )
746- )
740+ self .progressBar .setMaximum (int (0.20 * total_features + total_features ))
747741
748742 self .display = {
749743 "source_grid" : self .dlg .checkBoxSourceGrid .isChecked (),
@@ -772,7 +766,7 @@ def run(self):
772766 deplacement_factor ,
773767 self .display ["image_points" ],
774768 )
775- self .updateProgressBar (5 )
769+ self .updateProgressBar (int ( 0.05 * total_features ) )
776770 if len (source_to_use ) == 0 or len (image_to_use ) == 0 :
777771 self .iface .messageBar ().pushCritical (
778772 self .tr ("Error" ),
@@ -800,6 +794,7 @@ def run(self):
800794 precision ,
801795 max_extent ,
802796 background_layers ,
797+ total_features ,
803798 )
804799
805800 else :
@@ -820,13 +815,7 @@ def run(self):
820815
821816 total_features = get_total_features (background_layers )
822817
823- self .progressBar .setMaximum (
824- int (
825- 15
826- + total_features
827- + (precision * image_layer .featureCount ()) / 1.5
828- )
829- )
818+ self .progressBar .setMaximum (int (0.20 * total_features + total_features ))
830819
831820 if source_layer .featureCount () != image_layer .featureCount ():
832821 self .updateStatusMessage (
@@ -840,7 +829,7 @@ def run(self):
840829 source_layer , image_layer , id_field_source , id_field_image
841830 )
842831
843- self .updateProgressBar (5 )
832+ self .updateProgressBar (int ( 0.05 * total_features ) )
844833
845834 extent = get_merged_extent (
846835 background_layers + [source_layer , image_layer ]
@@ -857,4 +846,5 @@ def run(self):
857846 precision ,
858847 max_extent ,
859848 background_layers ,
849+ total_features ,
860850 )
0 commit comments