40 QML_ADDED_IN_VERSION(6, 7)
41 QML_NAMED_ELEMENT(GeoJsonData)
42 Q_PROPERTY(QVariant model READ model WRITE setModel NOTIFY modelChanged)
43 Q_PROPERTY(QUrl sourceUrl READ sourceUrl WRITE openUrl NOTIFY sourceUrlChanged)
46 explicit QDeclarativeGeoJsonData(QObject *parent =
nullptr);
47 virtual ~QDeclarativeGeoJsonData();
49 QVariant model()
const;
50 void setModel(
const QVariant &model);
52 QUrl sourceUrl()
const;
54 Q_INVOKABLE
void clear();
55 Q_INVOKABLE
void addItem(QQuickItem *item);
56 Q_INVOKABLE
bool open();
57 Q_INVOKABLE
bool openUrl(
const QUrl &url);
58 Q_INVOKABLE
bool save();
59 Q_INVOKABLE
bool saveAs(
const QUrl &url);
60 Q_INVOKABLE
void setModelToMapContents(QDeclarativeGeoMap *map);
64 void sourceUrlChanged();
67 static QVariantList toVariant(QDeclarativeGeoMap *mapItemView);
68 static bool dumpGeoJSON(
const QVariantList &geoJson,
const QUrl &url);
69 static bool writeDebug(
const QVariantList &geoJson,
const QUrl &url);
70 static QString toString(
const QVariantList &geoJson);