
    eG                     $   d Z ddlZddlZ ej                  d      Zd Zd Z ej                  dddd	      5 Z	 e
d
d      D ]7  Zedk(  r	 ee       n ee       e	d
z  Z	e	j                         s/ ed        n ddd       y# 1 sw Y   yxY w)zE
Using ProgressDialog to show progress updates in a nested process.

    NzProgress Dialog Examplec                     t        j                  d| z  dd      5 }t        d      D ]<  }t        j                  d       |dz  }|j                         s.t        d| z          n ddd       y# 1 sw Y   yxY w)	z@Waste time for 2 seconds while incrementing a progress bar.
    Running stage %s..d   T)maximumnestedg{Gz?   Canceled stage %sN)pgProgressDialograngetimesleepwasCanceledprintidlgjs      C/usr/lib/python3/dist-packages/pyqtgraph/examples/ProgressDialog.pyrunStager      sw     
		/!3S	N RUs 	AJJt1HC )A-.	  s   9A0A00A9c                     t        j                  d| z  ddd      5 }t        dd      D ]7  }t        d| |fz         |dz  }|j	                         s)t        d	| z          n d
d
d
       y
# 1 sw Y   y
xY w)zGIterate over runStage() 3 times while incrementing a progress bar.
    r      Tr   r   r   waitr      z%d.%dr	   N)r
   r   r   r   r   r   r   s      r   runManyStagesr      s     
		/!3QtRS	T X[q 	AW1v%&1HC )A-.	  s   5A-A--A6zDoing a multi-stage process..   Tr   r      r   zCanceled process)__doc__r   	pyqtgraphr
   mkQAppappr   r   r   dlg1r   r   r   r        r   <module>r&      s   
  bii)*		 R6$UVW [_1QZ 6! QK	$%  s   8B2BB