29 bool parallelRendering
34 mParallelRendering( parallelRendering )
35 , mFeatureFilterProvider( featureFilterProvider )
37 #ifndef HAVE_SERVER_PYTHON_PLUGINS
38 Q_UNUSED( mFeatureFilterProvider )
40 if ( mParallelRendering )
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 setFeatureFilterProvider(const QgsFeatureFilterProvider *f)
Set the feature filter provider used by the QgsRenderContext of each LayerRenderJob.
Job implementation that renders all layers in parallel.
void start() override
Start the rendering job and immediately return.
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::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.