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() );
273 Q_INVOKABLE
static QString fieldType(
const QgsField &
field );
280 Q_INVOKABLE
static QString dateTimeFieldFormat(
const QString &fieldFormat );
285 Q_INVOKABLE
static QModelIndex invalidIndex();
288 static void formatToMetricDistance(
double srcDistance,
290 double &destDistance,
293 static void formatToImperialDistance(
double srcDistance,
295 double &destDistance,
298 static void formatToUSCSDistance(
double srcDistance,
300 double &destDistance,
304 static qreal calculateScreenDensity();
306 qreal mScreenDensity;
MessageLevel
Level for messages This will be used both for message log and message bar in application.
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Encapsulate a field in an attribute table or data source.
A class to represent a 2D point.
Point geometry type, with support for z-dimension and m-values.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Pair of QgsFeature and QgsVectorLayer.
The QgsQuickMapSettings class encapsulates QgsMapSettings class to offer settings of configuration of...
Encapsulating the common utilities for QgsQuick library.
~QgsQuickUtils()=default
Destructor.
DistanceUnit
Units of distance.
SystemOfMeasurement
Systems of unit measurement.
@ MetricSystem
International System of Units (SI)
Represents a vector layer which manages a vector based data sets.
SelectBehavior
Selection behavior.
@ SetSelection
Set selection, removing any existing selection.