summaryrefslogblamecommitdiffstats
path: root/desktop-widgets/mapwidget.h
blob: b7f4aac76033146d924b1fc35e9199062bf2950b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                    



                        
              
                    
                       
                  

                                        
                 



                                           
                       
 

                                   
                                                   
                                                    
                                      
                                 
                                             
 

                                      
                                      


                      
// SPDX-License-Identifier: GPL-2.0
#ifndef MAPWIDGET_H
#define MAPWIDGET_H

#include <QQuickWidget>

#undef IGNORE

class QResizeEvent;
class QQuickItem;
class MapWidgetHelper;
struct dive_site;

class MapWidget : public QQuickWidget {

	Q_OBJECT

public:
	MapWidget(QWidget *parent = NULL);
	~MapWidget();

	static MapWidget *instance();
	void reload();

signals:
	void coordinatesChanged();

public slots:
	void centerOnDiveSite(struct dive_site *);
	void centerOnIndex(const QModelIndex& idx);
	void endGetDiveCoordinates();
	void repopulateLabels();
	void prepareForGetDiveCoordinates();

private:
	static MapWidget *m_instance;
	QQuickItem *m_rootItem;
	MapWidgetHelper *m_mapHelper;

};

#endif // MAPWIDGET_H