QGIS API Documentation  3.2.0-Bonn (bc43194)
qgsterraintileloader_p.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsterraintileloader_p.h
3  --------------------------------------
4  Date : July 2017
5  Copyright : (C) 2017 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 QGSTERRAINTILELOADER_P_H
17 #define QGSTERRAINTILELOADER_P_H
18 
20 
21 //
22 // W A R N I N G
23 // -------------
24 //
25 // This file is not part of the QGIS API. It exists purely as an
26 // implementation detail. This header file may change from version to
27 // version without notice, or even be removed.
28 //
29 
30 #include "qgschunkloader_p.h"
31 
32 #include <QImage>
33 #include "qgsrectangle.h"
34 
35 class QgsTerrainEntity;
36 class QgsTerrainTileEntity;
37 
38 
45 class QgsTerrainTileLoader : public QgsChunkLoader
46 {
47  public:
49  QgsTerrainTileLoader( QgsTerrainEntity *terrain, QgsChunkNode *mNode );
50 
51  protected:
53  void loadTexture();
55  void createTextureComponent( QgsTerrainTileEntity *entity );
57  QgsTerrainEntity *terrain() { return mTerrain; }
58 
59  private slots:
60  void onImageReady( int jobId, const QImage &image );
61 
62  private:
63  QgsTerrainEntity *mTerrain = nullptr;
64  QgsRectangle mExtentMapCrs;
65  QString mTileDebugText;
66  int mTextureJobId = -1;
67  QImage mTextureImage;
68 };
69 
71 
72 #endif // QGSTERRAINTILELOADER_P_H
A rectangle specified with double values.
Definition: qgsrectangle.h:40