QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
#include <QEvent>
#include <QString>
#include <QRegExp>
#include <QMetaType>
#include <QVariant>
#include <QDateTime>
#include <QDate>
#include <QTime>
#include <QHash>
#include <stdlib.h>
#include <cfloat>
#include <cmath>
#include <qnumeric.h>
#include <qgswkbtypes.h>
Go to the source code of this file.
Classes | |
class | QGis |
The QGis class provides global constants for use throughout the application. More... | |
class | QgsSignalBlocker< Object > |
RAII signal blocking class. More... | |
Macros | |
#define | FALLTHROUGH |
#define | Q_NOWARN_DEPRECATED_POP |
#define | Q_NOWARN_DEPRECATED_PUSH |
#define | QGISEXTERN extern "C" |
Typedefs | |
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. More... | |
typedef QMap< QString, QString > | QgsStringMap |
Functions | |
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. More... | |
bool | qgsDoubleNear (double a, double b, double epsilon=4 *DBL_EPSILON) |
Compare two doubles (but allow some difference) More... | |
bool | qgsDoubleNearSig (double a, double b, int significantDigits=10) |
Compare two doubles using specified number of significant digits. More... | |
QString | qgsDoubleToString (double a, int precision=17) |
Returns a string representation of a double. More... | |
bool | qgsFloatNear (float a, float b, float epsilon=4 *FLT_EPSILON) |
Compare two floats (but allow some difference) More... | |
void CORE_EXPORT | qgsFree (void *ptr) |
Frees the memory space pointed to by ptr. More... | |
void CORE_EXPORT * | qgsMalloc (size_t size) |
Allocates size bytes and returns a pointer to the allocated memory. More... | |
double | qgsRound (double x) |
A round function which returns a double to guard against overflows. More... | |
CORE_EXPORT bool | qgsVariantGreaterThan (const QVariant &lhs, const QVariant &rhs) |
Compares two QVariant values and returns whether the first is greater than the second. More... | |
CORE_EXPORT bool | qgsVariantLessThan (const QVariant &lhs, const QVariant &rhs) |
Compares two QVariant values and returns whether the first is less than the second. More... | |
CORE_EXPORT QString | qgsVsiPrefix (const QString &path) |
uint | qHash (const QDateTime &key) |
Hash implementation for QDateTime. More... | |
uint | qHash (const QDate &key) |
Hash implementation for QDate. More... | |
uint | qHash (const QTime &key) |
Hash implementation for QTime. More... | |
template<class Object > | |
QgsSignalBlocker< Object > | whileBlocking (Object *object) |
Temporarily blocks signals from a QObject while calling a single method from the object. More... | |
Variables | |
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. More... | |
const double | DEFAULT_SEGMENT_EPSILON = 1e-8 |
Default snapping tolerance for segments. More... | |
const int | ELLPS_PREFIX_LEN = 7 |
The length of the string "+ellps=". More... | |
CORE_EXPORT const QString | GEO_EPSG_CRS_AUTHID |
Geographic coord sys from EPSG authority. More... | |
const long | GEO_EPSG_CRS_ID = 4326 |
Magic number for a geographic coord sys in EpsgCrsId ID format. More... | |
CORE_EXPORT const QString | GEO_NONE |
Constant that holds the string representation for "No ellips/No CRS". More... | |
const long | GEOCRS_ID = 3452 |
Magic number for a geographic coord sys in QGIS srs.db tbl_srs.srs_id. More... | |
CORE_EXPORT const QString | GEOPROJ4 |
PROJ4 string that represents a geographic coord sys. More... | |
const long | GEOSRID = 4326 |
Magic number for a geographic coord sys in POSTGIS SRID. More... | |
CORE_EXPORT const QString | GEOWKT |
Wkt string that represents a geographic coord sys. More... | |
const int | LAT_PREFIX_LEN = 7 |
The length of the string "+lat_1=". More... | |
const double | MINIMUM_POINT_SIZE = 0.1 |
Magic number that determines the minimum allowable point size for point symbols. More... | |
const int | PROJ_PREFIX_LEN = 6 |
The length of the string "+proj=". More... | |
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. More... | |
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.
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!
void CORE_EXPORT* qgsCalloc | ( | size_t | nmemb, |
size_t | size | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
void CORE_EXPORT qgsFree | ( | void * | ptr | ) |
void CORE_EXPORT* qgsMalloc | ( | size_t | size | ) |
|
inline |
Compares two QVariant values and returns whether the first is greater than the second.
Useful for sorting lists of variants, correctly handling sorting of the various QVariant data types (such as strings, numeric values, dates and times)
Compares two QVariant values and returns whether the first is less than the second.
Useful for sorting lists of variants, correctly handling sorting of the various QVariant data types (such as strings, numeric values, dates and times)
|
inline |
|
inline |
|
inline |
|
inline |
Temporarily blocks signals from a QObject while calling a single method from the object.
Usage: whileBlocking( checkBox )->setChecked( true ); whileBlocking( spinBox )->setValue( 50 );
No signals will be emitted when calling these methods.
const double DEFAULT_POINT_SIZE = 2.0 |
const double DEFAULT_SEGMENT_EPSILON = 1e-8 |
const int ELLPS_PREFIX_LEN = 7 |
CORE_EXPORT const QString GEO_EPSG_CRS_AUTHID |
const long GEO_EPSG_CRS_ID = 4326 |
CORE_EXPORT const QString GEO_NONE |
const long GEOCRS_ID = 3452 |
CORE_EXPORT const QString GEOPROJ4 |
const long GEOSRID = 4326 |
CORE_EXPORT const QString GEOWKT |
const int LAT_PREFIX_LEN = 7 |
const double MINIMUM_POINT_SIZE = 0.1 |
const int PROJ_PREFIX_LEN = 6 |