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