mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
 | 
						|
/** Job implementation that renders all layers in parallel.
 | 
						|
 *
 | 
						|
 * The resulting map image can be retrieved with renderedImage() function.
 | 
						|
 * It is safe to call that function while rendering is active to see preview of the map.
 | 
						|
 *
 | 
						|
 * @note added in 2.4
 | 
						|
 */
 | 
						|
class QgsMapRendererParallelJob : QgsMapRendererQImageJob
 | 
						|
{
 | 
						|
%TypeHeaderCode
 | 
						|
#include <qgsmaprendererparalleljob.h>
 | 
						|
%End
 | 
						|
 | 
						|
  public:
 | 
						|
    QgsMapRendererParallelJob( const QgsMapSettings& settings );
 | 
						|
    ~QgsMapRendererParallelJob();
 | 
						|
 | 
						|
    virtual void start();
 | 
						|
    virtual void cancel();
 | 
						|
    virtual void waitForFinished();
 | 
						|
    virtual bool isActive() const;
 | 
						|
 | 
						|
    virtual QgsLabelingResults* takeLabelingResults() /Transfer/;
 | 
						|
 | 
						|
    // from QgsMapRendererJobWithPreview
 | 
						|
    virtual QImage renderedImage();
 | 
						|
 | 
						|
  protected slots:
 | 
						|
    //! layers are rendered, labeling is still pending
 | 
						|
    void renderLayersFinished();
 | 
						|
    //! all rendering is finished, including labeling
 | 
						|
    void renderingFinished();
 | 
						|
 | 
						|
  protected:
 | 
						|
 | 
						|
    static void renderLayerStatic( LayerRenderJob& job );
 | 
						|
    static void renderLabelsStatic( QgsMapRendererParallelJob* self );
 | 
						|
};
 |