Как перемещать карту во время события pressAndHold в Qt приложении

197
16 января 2018, 13:07

Есть программа, которая передаёт широту и долготу в "Line Edit", но при этом утрачивается возможность перемещать карту. Как мне сделать так, чтобы карта перемещалась за мышкой во время события pressAndHold?

places_map.qml:

import QtQuick 2.0
import QtLocation 5.6
import QtPositioning 5.6
Rectangle {
    id: rect
    Plugin {
        id: mapPlugin
        name: "osm" // "mapboxgl", "esri", ...
        // specify plugin parameters if necessary
        // PluginParameter {
        //     name:
        //     value:
        // }
    }

    Map {
        id: map
        anchors.fill: parent
        plugin: mapPlugin
        center: QtPositioning.coordinate(59.91, 10.75) // Oslo
        zoomLevel: 14
    }
    MouseArea{
        anchors.fill: parent
        onClicked:  lineEdit.text = ""+ map.toCoordinate(Qt.point(mouse.x,mouse.y))
    }
}

main.cpp:

#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

mainwindow.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QQmlContext>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->quickWidget->rootContext()->setContextProperty("lineEdit", ui->lineEdit);
}
MainWindow::~MainWindow()
{
    delete ui;
}

mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

48251004.pro :

QT       += core gui quickwidgets positioning
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = 48251004
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
        main.cpp \
        mainwindow.cpp
HEADERS += \
        mainwindow.h
FORMS += \
        mainwindow.ui
RESOURCES += \
    resource.qrc
READ ALSO
Android java. Проблема при скроле

Android java. Проблема при скроле

Всем доброго времени сутокВывожу список постов через RecyclerView, и при быстром скроле вниз или вверх, миниатюры постов путаются между собой

227
Видимость Button&#39;a при написании текста в editText

Видимость Button'a при написании текста в editText

Когда я пишу текст в EditText(multiline) - проподают кнопки ,но после окончания писания кнопки снова появляются

224
Как парсить в данной ситуации? Jsoup

Как парсить в данной ситуации? Jsoup

Делаю парсинг с помощью JsoupЕсть блоки сайта, из которых нужн вытащить данные

173
Spring + Jsf Актуально ли?

Spring + Jsf Актуально ли?

Добрый деньВот начинаем старые проекты переносить на новые технологии и выбераем технолонический стэк

210