mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-01 10:13:23 +00:00
a1fbffc96c
This is WIP and would be developed futher, so that the new map widget can center on a divesite location. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
40 lines
860 B
C++
40 lines
860 B
C++
#include <QQmlContext>
|
|
#include <QDebug>
|
|
#include <QQuickItem>
|
|
|
|
#include "mapwidget.h"
|
|
#include "core/dive.h"
|
|
#include "core/divesite.h"
|
|
|
|
MapWidget *MapWidget::m_instance = NULL;
|
|
|
|
MapWidget::MapWidget(QWidget *parent) : QQuickWidget(parent)
|
|
{
|
|
setSource(QUrl(QStringLiteral("qrc:/mapwidget-qml")));
|
|
setResizeMode(QQuickWidget::SizeRootObjectToView);
|
|
|
|
m_rootItem = qobject_cast<QQuickItem *>(rootObject());
|
|
}
|
|
|
|
void MapWidget::centerOnDiveSite(struct dive_site *ds)
|
|
{
|
|
if (!dive_site_has_gps_location(ds))
|
|
return;
|
|
|
|
qreal longitude = ds->longitude.udeg / 1000000.0;
|
|
qreal latitude = ds->latitude.udeg / 1000000.0;
|
|
|
|
qDebug() << longitude << latitude;
|
|
}
|
|
|
|
MapWidget::~MapWidget()
|
|
{
|
|
m_instance = NULL;
|
|
}
|
|
|
|
MapWidget *MapWidget::instance()
|
|
{
|
|
if (m_instance == NULL)
|
|
m_instance = new MapWidget();
|
|
return m_instance;
|
|
}
|