#include <QEvent>
#include <QString>
#include <QRegExp>
#include <QMetaType>
#include <QVariant>
#include <stdlib.h>
#include <cfloat>
#include <cmath>
#include <qnumeric.h>
Go to the source code of this file.
Classes |
class | QGis |
| The QGis class provides global constants for use throughout the application. More...
|
Typedefs |
typedef QMap< QString, QString > | QgsStringMap |
typedef unsigned long long | qgssize |
| qgssize is used instead of size_t, because size_t is stdlib type, unknown by SIP, and it would be hard to define size_t correctly in SIP.
|
Functions |
QString | qgsDoubleToString (const double &a, const int &precision=17) |
bool | qgsDoubleNear (double a, double b, double epsilon=4 *DBL_EPSILON) |
bool | qgsDoubleNearSig (double a, double b, int significantDigits=10) |
bool | qgsVariantLessThan (const QVariant &lhs, const QVariant &rhs) |
bool | qgsVariantGreaterThan (const QVariant &lhs, const QVariant &rhs) |
QString | qgsVsiPrefix (QString path) |
void CORE_EXPORT * | qgsMalloc (size_t size) |
| Allocates size bytes and returns a pointer to the allocated memory.
|
void CORE_EXPORT * | qgsCalloc (size_t nmemb, size_t size) |
| Allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory.
|
void CORE_EXPORT | qgsFree (void *ptr) |
| Frees the memory space pointed to by ptr.
|
Variables |
void(*)() | cast_to_fptr (void *p) |
CORE_EXPORT const QString | GEOWKT |
| Wkt string that represents a geographic coord sys.
|
CORE_EXPORT const QString | PROJECT_SCALES |
CORE_EXPORT const QString | GEOPROJ4 |
| PROJ4 string that represents a geographic coord sys.
|
const long | GEOSRID = 4326 |
| Magic number for a geographic coord sys in POSTGIS SRID.
|
const long | GEOCRS_ID = 3452 |
| Magic number for a geographic coord sys in QGIS srs.db tbl_srs.srs_id.
|
const long | GEO_EPSG_CRS_ID = 4326 |
| Magic number for a geographic coord sys in EpsgCrsId ID format.
|
CORE_EXPORT const QString | GEO_EPSG_CRS_AUTHID |
| Geographic coord sys from EPSG authority.
|
const int | PROJ_PREFIX_LEN = 6 |
| The length of the string "+proj=".
|
const int | ELLPS_PREFIX_LEN = 7 |
| The length of the string "+ellps=".
|
const int | LAT_PREFIX_LEN = 7 |
| The length of the string "+lat_1=".
|
const int | USER_CRS_START_ID = 100000 |
| Magick number that determines whether a projection crsid is a system (srs.db) or user (~/.qgis.qgis.db) defined projection.
|
CORE_EXPORT const QString | GEO_NONE |
| Constant that holds the string representation for "No ellips/No CRS".
|
const double | MINIMUM_POINT_SIZE = 0.1 |
| Magic number that determines the minimum allowable point size for point symbols.
|
const double | DEFAULT_POINT_SIZE = 2.0 |
| Magic number that determines the default point size for point symbols.
|
const double | DEFAULT_LINE_WIDTH = 0.26 |
const double | DEFAULT_SEGMENT_EPSILON = 1e-8 |
| default snapping tolerance for segments
|
Macro Definition Documentation
#define Q_NOWARN_DEPRECATED_POP |
#define Q_NOWARN_DEPRECATED_PUSH |
#define QGISEXTERN extern "C" |
Typedef Documentation
qgssize is used instead of size_t, because size_t is stdlib type, unknown by SIP, and it would be hard to define size_t correctly in SIP.
Currently used "unsigned long long" was introduced in C++11 (2011) but it was supported already before C++11 on common platforms. "unsigned long long int" gives syntax error in SIP. KEEP IN SYNC WITH qgssize defined in SIP!
Function Documentation
void CORE_EXPORT* qgsCalloc |
( |
size_t |
nmemb, |
|
|
size_t |
size |
|
) |
| |
Allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allocated memory.
Works like C calloc() but prints debug message by QgsLogger if allocation fails.
- Parameters
-
nmemb | number of elements |
size | size of element in bytes |
bool qgsDoubleNear |
( |
double |
a, |
|
|
double |
b, |
|
|
double |
epsilon = 4 * DBL_EPSILON |
|
) |
| |
|
inline |
bool qgsDoubleNearSig |
( |
double |
a, |
|
|
double |
b, |
|
|
int |
significantDigits = 10 |
|
) |
| |
|
inline |
QString qgsDoubleToString |
( |
const double & |
a, |
|
|
const int & |
precision = 17 |
|
) |
| |
|
inline |
void CORE_EXPORT qgsFree |
( |
void * |
ptr | ) |
|
Frees the memory space pointed to by ptr.
Works like C free().
- Parameters
-
ptr | pointer to memory space |
void CORE_EXPORT* qgsMalloc |
( |
size_t |
size | ) |
|
Allocates size bytes and returns a pointer to the allocated memory.
Works like C malloc() but prints debug message by QgsLogger if allocation fails.
- Parameters
-
bool qgsVariantGreaterThan |
( |
const QVariant & |
lhs, |
|
|
const QVariant & |
rhs |
|
) |
| |
bool qgsVariantLessThan |
( |
const QVariant & |
lhs, |
|
|
const QVariant & |
rhs |
|
) |
| |
QString qgsVsiPrefix |
( |
QString |
path | ) |
|
Variable Documentation
void( *)() cast_to_fptr(void *p) |
const double DEFAULT_LINE_WIDTH = 0.26 |
const double DEFAULT_POINT_SIZE = 2.0 |
Magic number that determines the default point size for point symbols.
const double DEFAULT_SEGMENT_EPSILON = 1e-8 |
default snapping tolerance for segments
const int ELLPS_PREFIX_LEN = 7 |
The length of the string "+ellps=".
CORE_EXPORT const QString GEO_EPSG_CRS_AUTHID |
Geographic coord sys from EPSG authority.
const long GEO_EPSG_CRS_ID = 4326 |
Magic number for a geographic coord sys in EpsgCrsId ID format.
CORE_EXPORT const QString GEO_NONE |
Constant that holds the string representation for "No ellips/No CRS".
const long GEOCRS_ID = 3452 |
Magic number for a geographic coord sys in QGIS srs.db tbl_srs.srs_id.
CORE_EXPORT const QString GEOPROJ4 |
PROJ4 string that represents a geographic coord sys.
const long GEOSRID = 4326 |
Magic number for a geographic coord sys in POSTGIS SRID.
CORE_EXPORT const QString GEOWKT |
Wkt string that represents a geographic coord sys.
- Note
- added to replace GEOWkt
const int LAT_PREFIX_LEN = 7 |
The length of the string "+lat_1=".
const double MINIMUM_POINT_SIZE = 0.1 |
Magic number that determines the minimum allowable point size for point symbols.
const int PROJ_PREFIX_LEN = 6 |
The length of the string "+proj=".
CORE_EXPORT const QString PROJECT_SCALES |
const int USER_CRS_START_ID = 100000 |
Magick number that determines whether a projection crsid is a system (srs.db) or user (~/.qgis.qgis.db) defined projection.