16 #ifndef QGSQUICKUTILS_H 17 #define QGSQUICKUTILS_H 23 #include <QtPositioning/QGeoCoordinate> 34 #include "qgis_quick.h" 66 Q_PROPERTY( qreal dp READ screenDensity CONSTANT )
75 qreal screenDensity()
const;
89 Q_INVOKABLE
static QgsPointXY pointXY(
double x,
double y );
96 Q_INVOKABLE
static QgsPoint point(
double x,
double y,
double z = std::numeric_limits<double>::quiet_NaN(),
double m = std::numeric_limits<double>::quiet_NaN() );
103 Q_INVOKABLE
static QgsPoint coordinateToPoint(
const QGeoCoordinate &coor );
118 Q_INVOKABLE
static double screenUnitsToMeters(
QgsQuickMapSettings *mapSettings,
int baseLengthPixels );
124 Q_INVOKABLE
static bool fileExists(
const QString &path );
133 Q_INVOKABLE
static QString getRelativePath(
const QString &path,
const QString &prefixPath );
138 Q_INVOKABLE
static void logMessage(
const QString &message,
139 const QString &tag = QString(
"QgsQuick" ),
156 Q_INVOKABLE
static const QUrl getThemeIcon(
const QString &name );
165 Q_INVOKABLE
static const QUrl getEditorComponentSource(
const QString &widgetName );
172 Q_INVOKABLE
static QString formatPoint(
195 Q_INVOKABLE
static QString formatDistance(
double distance,
208 Q_INVOKABLE
static bool removeFile(
const QString &filePath );
223 static void humanReadableDistance(
double srcDistance,
226 double &destDistance,
230 QString dumpScreenInfo()
const;
242 Q_INVOKABLE
static QVariantMap createValueRelationCache(
const QVariantMap &config,
const QgsFeature &formFeature =
QgsFeature() );
245 static void formatToMetricDistance(
double srcDistance,
247 double &destDistance,
250 static void formatToImperialDistance(
double srcDistance,
252 double &destDistance,
255 static void formatToUSCSDistance(
double srcDistance,
257 double &destDistance,
261 static qreal calculateScreenDensity();
263 qreal mScreenDensity;
266 #endif // QGSQUICKUTILS_H SystemOfMeasurement
Systems of unit measurement.
Encapsulating the common utilies for QgsQuick library.
A class to represent a 2D point.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
MessageLevel
Level for messages This will be used both for message log and message bar in application.
The QgsQuickMapSettings class encapsulates QgsMapSettings class to offer settings of configuration of...
International System of Units (SI)
Contains information about the context in which a coordinate transform is executed.
Point geometry type, with support for z-dimension and m-values.
DistanceUnit
Units of distance.
This class represents a coordinate reference system (CRS).
Pair of QgsFeature and QgsVectorLayer.
Represents a vector layer which manages a vector based data sets.