Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FEATURE] Preview for WMTS + added XYZ tile layers
This is a port of the functionality from master (to be QGIS 3.0) to 2.x that keeps backward API compatibility. - added support for XYZ tile layers to WMS provider - rendering of raster layers can be interrupted, support in WMS provider - temporary preview of tiled layers (WMTS / XYZ) in WMS provider WMTS improvements funded by Land Information New Zealand. XYZ tile layer funded by Lutra Consulting.
- Loading branch information
Showing
89 changed files
with
2,046 additions
and
669 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
|
||
/** \ingroup core | ||
* Base class for feedback objects to be used for cancellation of something running in a worker thread. | ||
* The class may be used as is or it may be subclassed for extended functionality | ||
* for a particular operation (e.g. report progress or pass some data for preview). | ||
* | ||
* When cancel() is called, the internal code has two options to check for cancellation state: | ||
* - if the worker thread uses an event loop (e.g. for network communication), the code can | ||
* make a queued connection to cancelled() signal and handle the cancellation in its slot. | ||
* - if the worker thread does not use an event loop, it can poll isCancelled() method regularly | ||
* to see if the operation should be cancelled. | ||
* | ||
* The class is meant to be created and destroyed in the main thread. | ||
* | ||
* For map rendering, the object may be created in constructor of a QgsMapLayerRenderer | ||
* subclass and available with QgsMapLayerRenderer::feedback() method. When a map rendering job | ||
* gets cancelled, the cancel() method is called on the feedback object of all layers. | ||
* | ||
* @note added in QGIS 2.18 | ||
*/ | ||
class QgsFeedback : QObject | ||
{ | ||
%TypeHeaderCode | ||
#include <qgsfeedback.h> | ||
%End | ||
|
||
public: | ||
//! Construct a feedback object | ||
QgsFeedback( QObject* parent /TransferThis/ = nullptr ); | ||
|
||
virtual ~QgsFeedback(); | ||
|
||
//! Tells the internal routines that the current operation should be cancelled. This should be run by the main thread | ||
void cancel(); | ||
|
||
//! Tells whether the operation has been cancelled already | ||
bool isCancelled() const; | ||
|
||
signals: | ||
//! Internal routines can connect to this signal if they use event loop | ||
void cancelled(); | ||
|
||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.