29     bool parallelRendering
 
   34     mParallelRendering( parallelRendering )
 
   35     , mFeatureFilterProvider( featureFilterProvider )
 
   37 #ifndef HAVE_SERVER_PYTHON_PLUGINS 
   38     Q_UNUSED( mFeatureFilterProvider )
 
   40     if ( mParallelRendering )
 
   43       QgsMessageLog::logMessage( QStringLiteral( 
"Parallel rendering activated with %1 threads" ).arg( maxThreads ), QStringLiteral( 
"server" ), Qgis::MessageLevel::Info );
 
   47       QgsMessageLog::logMessage( QStringLiteral( 
"Parallel rendering deactivated" ), QStringLiteral( 
"server" ), Qgis::MessageLevel::Info );
 
   53     if ( mParallelRendering )
 
   56 #ifdef HAVE_SERVER_PYTHON_PLUGINS 
   69       mPainter.reset( 
new QPainter( image ) );
 
   71       mErrors = renderJob.
errors();
 
   75       mPainter.reset( 
new QPainter( image ) );
 
   77 #ifdef HAVE_SERVER_PYTHON_PLUGINS 
   81       mErrors = renderJob.
errors();
 
   87     return mPainter.release();
 
static void setMaxThreads(int maxThreads)
Set maximum concurrent thread count.
Abstract interface for use by classes that filter the features or attributes of a layer.
Job implementation that renders everything sequentially using a custom painter.
void renderSynchronously()
Render the map synchronously in this thread.
Errors errors() const
List of errors that happened during the rendering job - available when the rendering has been finishe...
void finished()
emitted when asynchronous rendering is finished (or canceled).
void start()
Start the rendering job and immediately return.
void setFeatureFilterProvider(const QgsFeatureFilterProvider *f)
Set the feature filter provider used by the QgsRenderContext of each LayerRenderJob.
Job implementation that renders all layers in parallel.
QImage renderedImage() override
Gets a preview/resulting image.
void waitForFinished() override
Block until the job has finished.
The QgsMapSettings class contains configuration for rendering of the map.
static void logMessage(const QString &message, const QString &tag=QString(), Qgis::MessageLevel level=Qgis::MessageLevel::Warning, bool notifyUser=true)
Adds a message to the log instance (and creates it if necessary).
QPainter * takePainter()
Takes ownership of the painter used for rendering.
void render(const QgsMapSettings &mapSettings, QImage *image)
Sequential or parallel map rendering.
QgsMapRendererJobProxy(bool parallelRendering, int maxThreads, QgsFeatureFilterProvider *featureFilterProvider)
Constructor for QgsMapRendererJobProxy.
Median cut implementation.