QML как изменять MapPolyline path из C++

231
27 декабря 2017, 21:08

Есть QML карта:

Map {
        anchors.fill: parent
        plugin: osmMapPlugin
        center: QtPositioning.coordinate(56.006355, 92.860984)
        zoomLevel: 14
        MapPolyline {
            line.width: 3
            line.color: 'red'
            path: [
                { latitude: -27, longitude: 153.0 },
                { latitude: -27, longitude: 154.1 },
                { latitude: -28, longitude: 153.5 },
                { latitude: -29, longitude: 153.5 }
            ]
        }
    }

Каким образом можно изменять path из С++/qt? Я пытался так:

map = new QQuickWidget();
map->setSource(QUrl("qrc:map.qml"));
QQmlContext *qml_map = map->rootContext();
QGeoPath *path = new QGeoPath();
path->addCoordinate(*(new QGeoCoordinate(56.0831528053, 92.8405031454)));
path->addCoordinate(*(new QGeoCoordinate(56.1, 93)));
qml_map->setContextProperty("map_path", path);

Но к успеху меня это не очень привело... Помогите, пожалуйста.

READ ALSO
Реализация reserve для вектора

Реализация reserve для вектора

Правильно я сделала функцию?

212
Умножение матрицы на вектор. C++ [требует правки]

Умножение матрицы на вектор. C++ [требует правки]

Создал класс матрица и класс векторКак реализовать функцию умножения друг на друга их?

385
Qt перебор содержимого папок

Qt перебор содержимого папок

Есть папка, в папке некоторое кол-во папок, в которых находятся изображениязадача заключается в том чтобы, указав начальную папку, получить...

297