16 #ifndef QGSQUICKUTILS_H
17 #define QGSQUICKUTILS_H
23 #include <QtPositioning/QGeoCoordinate>
35 #include "qgis_quick.h"
67 Q_PROPERTY( qreal dp READ screenDensity CONSTANT )
76 qreal screenDensity()
const;
90 Q_INVOKABLE
static QgsPointXY pointXY(
double x,
double y );
97 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() );
104 Q_INVOKABLE
static QgsPoint coordinateToPoint(
const QGeoCoordinate &coor );
119 Q_INVOKABLE
static double screenUnitsToMeters(
QgsQuickMapSettings *mapSettings,
int baseLengthPixels );
125 Q_INVOKABLE
static bool fileExists(
const QString &path );
134 Q_INVOKABLE
static QString getRelativePath(
const QString &path,
const QString &prefixPath );
139 Q_INVOKABLE
static void logMessage(
const QString &message,
140 const QString &tag = QString(
"QgsQuick" ),
157 Q_INVOKABLE
static const QUrl getThemeIcon(
const QString &name );
166 Q_INVOKABLE
static const QUrl getEditorComponentSource(
const QString &widgetName );
173 Q_INVOKABLE
static QString formatPoint(
196 Q_INVOKABLE
static QString formatDistance(
double distance,
209 Q_INVOKABLE
static bool removeFile(
const QString &filePath );
224 static void humanReadableDistance(
double srcDistance,
227 double &destDistance,
231 QString dumpScreenInfo()
const;
243 Q_INVOKABLE
static QVariantMap createValueRelationCache(
const QVariantMap &config,
const QgsFeature &formFeature =
QgsFeature() );
268 static void formatToMetricDistance(
double srcDistance,
270 double &destDistance,
273 static void formatToImperialDistance(
double srcDistance,
275 double &destDistance,
278 static void formatToUSCSDistance(
double srcDistance,
280 double &destDistance,
284 static qreal calculateScreenDensity();
286 qreal mScreenDensity;
289 #endif // QGSQUICKUTILS_H