20 #include "qgsversion.h"
22 #include <QCoreApplication>
26 #include "qgsconfig.h"
47 #if GDAL_VERSION_NUM >= 1800
48 const CORE_EXPORT QString
GEOPROJ4 =
"+proj=longlat +datum=WGS84 +no_defs";
50 const CORE_EXPORT QString
GEOPROJ4 =
"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";
55 " DATUM[\"WGS_1984\", "
56 " SPHEROID[\"WGS 84\",6378137,298.257223563, "
57 " AUTHORITY[\"EPSG\",7030]], "
58 " TOWGS84[0,0,0,0,0,0,0], "
59 " AUTHORITY[\"EPSG\",6326]], "
60 " PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",8901]], "
61 " UNIT[\"DMSH\",0.0174532925199433,AUTHORITY[\"EPSG\",9108]], "
62 " AXIS[\"Lat\",NORTH], "
63 " AXIS[\"Long\",EAST], "
64 " AUTHORITY[\"EPSG\",4326]]";
67 "1:1000000,1:500000,1:250000,1:100000,1:50000,1:25000,"
68 "1:10000,1:5000,1:2500,1:1000,1:500";
80 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"meters" ),
81 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"feet" ),
82 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"degrees" ),
83 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"<unknown>" ),
84 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"degrees" ),
85 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"degrees" ),
86 QT_TRANSLATE_NOOP(
"QGis::UnitType",
"degrees" )
108 return QCoreApplication::translate(
"QGis::UnitType", qPrintable(
toLiteral( unit ) ) );
113 if ( size == 0 ||
long( size ) < 0 )
115 QgsDebugMsg( QString(
"Negative or zero size %1." ).arg( size ) );
118 void *p = malloc( size );
121 QgsDebugMsg( QString(
"Allocation of %1 bytes failed." ).arg( size ) );
128 if ( nmemb == 0 ||
long( nmemb ) < 0 || size == 0 ||
long( size ) < 0 )
130 QgsDebugMsg( QString(
"Negative or zero nmemb %1 or size %2." ).arg( nmemb ).arg( size ) );
136 memset( p, 0, nmemb * size );
148 switch ( lhs.type() )
151 return lhs.toInt() < rhs.toInt();
153 return lhs.toUInt() < rhs.toUInt();
154 case QVariant::LongLong:
155 return lhs.toLongLong() < rhs.toLongLong();
156 case QVariant::ULongLong:
157 return lhs.toULongLong() < rhs.toULongLong();
158 case QVariant::Double:
159 return lhs.toDouble() < rhs.toDouble();
161 return lhs.toChar() < rhs.toChar();
163 return lhs.toDate() < rhs.toDate();
165 return lhs.toTime() < rhs.toTime();
166 case QVariant::DateTime:
167 return lhs.toDateTime() < rhs.toDateTime();
169 return QString::localeAwareCompare( lhs.toString(), rhs.toString() ) < 0;