QGIS API Documentation 3.41.0-Master (fda2aa46e9a)
Loading...
Searching...
No Matches
qgsmaprenderersequentialjob.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsmaprenderersequentialjob.h
3 --------------------------------------
4 Date : December 2013
5 Copyright : (C) 2013 by Martin Dobias
6 Email : wonder dot sk at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSMAPRENDERERSEQUENTIALJOB_H
17#define QGSMAPRENDERERSEQUENTIALJOB_H
18
19#include "qgis_core.h"
20#include "qgsmaprendererjob.h"
21
23
33{
34 Q_OBJECT
35 public:
38
39 void cancel() override;
40 void cancelWithoutBlocking() override;
41 void waitForFinished() override;
42 bool isActive() const override;
43
44 bool usedCachedLabels() const override;
46
47 // from QgsMapRendererJobWithPreview
48 QImage renderedImage() override;
49
50 public slots:
51
52 void internalFinished();
53
54 private:
55
56 void startPrivate() override;
57
58 QgsMapRendererCustomPainterJob *mInternalJob = nullptr;
59 QImage mImage;
60 QPainter *mPainter = nullptr;
61 std::unique_ptr< QgsLabelingResults > mLabelingResults;
62 bool mUsedCachedLabels = false;
63
64};
65
66
67#endif // QGSMAPRENDERERSEQUENTIALJOB_H
Class that stores computed placement from labeling engine.
Job implementation that renders everything sequentially using a custom painter.
virtual void waitForFinished()=0
Block until the job has finished.
virtual bool usedCachedLabels() const =0
Returns true if the render job was able to use a cached labeling solution.
virtual bool isActive() const =0
Tell whether the rendering job is currently running in background.
virtual QgsLabelingResults * takeLabelingResults()=0
Gets pointer to internal labeling engine (in order to get access to the results).
virtual void cancel()=0
Stop the rendering job - does not return until the job has terminated.
virtual void cancelWithoutBlocking()=0
Triggers cancellation of the rendering job without blocking.
Intermediate base class adding functionality that allows client to query the rendered image.
virtual QImage renderedImage()=0
Gets a preview/resulting image.
Job implementation that renders everything sequentially in one thread.
The QgsMapSettings class contains configuration for rendering of the map.
#define SIP_TRANSFER
Definition qgis_sip.h:36