QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
raster
qgsrasterfilewritertask.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsrasterfilewritertask.h
3
-------------------------
4
begin : April 2017
5
copyright : (C) 2017 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSRASTERFILEWRITERTASK_H
19
#define QGSRASTERFILEWRITERTASK_H
20
21
#include "qgis_core.h"
22
#include "
qgscoordinatetransformcontext.h
"
23
#include "
qgsrasterfilewriter.h
"
24
#include "
qgsrasterinterface.h
"
25
#include "
qgstaskmanager.h
"
26
27
class
QgsRasterPipe
;
28
40
class
CORE_EXPORT
QgsRasterFileWriterTask
:
public
QgsTask
41
{
42
Q_OBJECT
43
44
public
:
52
Q_DECL_DEPRECATED
QgsRasterFileWriterTask
(
53
const
QgsRasterFileWriter
&writer,
QgsRasterPipe
*pipe
SIP_TRANSFER
,
int
columns,
int
rows,
const
QgsRectangle
&outputExtent,
const
QgsCoordinateReferenceSystem
&crs
54
)
SIP_DEPRECATED
;
55
56
64
QgsRasterFileWriterTask
(
65
const
QgsRasterFileWriter
&writer,
66
QgsRasterPipe
*pipe
SIP_TRANSFER
,
67
int
columns,
68
int
rows,
69
const
QgsRectangle
&outputExtent,
70
const
QgsCoordinateReferenceSystem
&crs,
71
const
QgsCoordinateTransformContext
&transformContext
72
);
73
74
~QgsRasterFileWriterTask
()
override
;
75
76
void
cancel
()
override
;
77
78
signals:
79
84
void
writeComplete
(
const
QString &outputUrl );
85
91
void
errorOccurred
(
int
error );
92
99
void
errorOccurred
(
int
error,
const
QString &errorMessage );
100
101
protected
:
102
bool
run
()
override
;
103
void
finished
(
bool
result )
override
;
104
105
private
:
106
QgsRasterFileWriter
mWriter;
107
int
mRows = 0;
108
int
mColumns = 0;
109
QgsRectangle
mExtent;
110
QgsCoordinateReferenceSystem
mCrs;
111
std::unique_ptr< QgsRasterPipe > mPipe;
112
113
QString mDestFileName;
114
115
std::unique_ptr< QgsRasterBlockFeedback > mFeedback;
116
117
Qgis::RasterFileWriterResult
mError =
Qgis::RasterFileWriterResult::Success
;
118
119
QgsCoordinateTransformContext
mTransformContext;
120
};
121
122
#endif
//QGSRASTERFILEWRITERTASK_H
Qgis::RasterFileWriterResult
RasterFileWriterResult
Raster file export results.
Definition
qgis.h:1812
Qgis::RasterFileWriterResult::Success
@ Success
Successful export.
Definition
qgis.h:1813
QgsCoordinateReferenceSystem
Represents a coordinate reference system (CRS).
Definition
qgscoordinatereferencesystem.h:216
QgsCoordinateTransformContext
Contains information about the context in which a coordinate transform is executed.
Definition
qgscoordinatetransformcontext.h:61
QgsRasterFileWriterTask::~QgsRasterFileWriterTask
~QgsRasterFileWriterTask() override
QgsRasterFileWriterTask::writeComplete
void writeComplete(const QString &outputUrl)
Emitted when writing the layer is successfully completed.
QgsRasterFileWriterTask::QgsRasterFileWriterTask
Q_DECL_DEPRECATED QgsRasterFileWriterTask(const QgsRasterFileWriter &writer, QgsRasterPipe *pipe, int columns, int rows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs)
Constructor for QgsRasterFileWriterTask.
Definition
qgsrasterfilewritertask.cpp:27
QgsRasterFileWriterTask::errorOccurred
void errorOccurred(int error, const QString &errorMessage)
Emitted when an error occurs which prevented the file being written (or if the task is canceled).
QgsRasterFileWriterTask::errorOccurred
void errorOccurred(int error)
Emitted when an error occurs which prevented the file being written (or if the task is canceled).
QgsRasterFileWriter
The raster file writer which allows you to save a raster to a new file.
Definition
qgsrasterfilewriter.h:44
QgsRasterPipe
Contains a pipeline of raster interfaces for sequential raster processing.
Definition
qgsrasterpipe.h:50
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
QgsTask::finished
virtual void finished(bool result)
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether ...
Definition
qgstaskmanager.h:281
QgsTask::run
virtual bool run()=0
Performs the task's operation.
QgsTask::cancel
virtual void cancel()
Notifies the task that it should terminate.
Definition
qgstaskmanager.cpp:98
QgsTask::QgsTask
QgsTask(const QString &description=QString(), QgsTask::Flags flags=AllFlags)
Constructor for QgsTask.
Definition
qgstaskmanager.cpp:36
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition
qgis_sip.h:113
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
qgscoordinatetransformcontext.h
qgsrasterfilewriter.h
qgsrasterinterface.h
qgstaskmanager.h
Generated on
for QGIS API Documentation by
1.17.0