summaryrefslogtreecommitdiffstats
path: root/desktop-widgets
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets')
-rw-r--r--desktop-widgets/mapwidget.cpp14
-rw-r--r--desktop-widgets/mapwidget.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/desktop-widgets/mapwidget.cpp b/desktop-widgets/mapwidget.cpp
index c378b9fb3..d5a926f59 100644
--- a/desktop-widgets/mapwidget.cpp
+++ b/desktop-widgets/mapwidget.cpp
@@ -9,6 +9,8 @@
#include "core/divesite.h"
#include "mobile-widgets/qmlmapwidgethelper.h"
#include "qt-models/maplocationmodel.h"
+#include "mainwindow.h"
+#include "divelistview.h"
MapWidget *MapWidget::m_instance = NULL;
@@ -23,6 +25,8 @@ MapWidget::MapWidget(QWidget *parent) : QQuickWidget(parent)
m_rootItem = qobject_cast<QQuickItem *>(rootObject());
m_mapHelper = rootObject()->findChild<MapWidgetHelper *>();
+ connect(m_mapHelper, SIGNAL(selectedDivesChanged(QList<int>)),
+ this, SLOT(selectedDivesChanged(QList<int>)));
}
void MapWidget::centerOnDiveSite(struct dive_site *ds)
@@ -59,6 +63,16 @@ void MapWidget::prepareForGetDiveCoordinates()
// TODO;
}
+void MapWidget::selectedDivesChanged(QList<int> list)
+{
+ qDebug() << "onSelectedDivesChanged:" << list.size();
+ /*
+ MainWindow::instance()->dive_list()->unselectDives();
+ if (!list.empty())
+ MainWindow::instance()->dive_list()->selectDives(list);
+ */
+}
+
MapWidget::~MapWidget()
{
m_instance = NULL;
diff --git a/desktop-widgets/mapwidget.h b/desktop-widgets/mapwidget.h
index b7f4aac76..5a79cd68d 100644
--- a/desktop-widgets/mapwidget.h
+++ b/desktop-widgets/mapwidget.h
@@ -3,6 +3,7 @@
#define MAPWIDGET_H
#include <QQuickWidget>
+#include <QList>
#undef IGNORE
@@ -31,6 +32,7 @@ public slots:
void endGetDiveCoordinates();
void repopulateLabels();
void prepareForGetDiveCoordinates();
+ void selectedDivesChanged(QList<int>);
private:
static MapWidget *m_instance;