source: flair-src/trunk/tools/FlairGCS/src/Map.h

Last change on this file was 444, checked in by Sanahuja Guillaume, 8 days ago

update buffering (gcs part)
seems to work!

File size: 1.8 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5#ifndef MAP_H
6#define MAP_H
7
8#include <stdint.h>
9#include "DataRemote.h"
10#include <QGeoCoordinate>
11#include <QGraphicsGeoMap>
12
13class Layout;
14class MapWidget;
15class QComboBox;
16class Landmark;
17class QToolButton;
18
19namespace QtMobility {
20class QGeoMappingManager;
21class QGraphicsGeoMap;
22class QGeoServiceProvider;
23}
24
25class Map : public DataRemote {
26  Q_OBJECT
27
28  friend class MapWidget;
29
30public:
31  Map(Layout *parent, int row, int col, QString name,
32      QList<QtMobility::QGeoCoordinate> coordinates, bool enabled, uint16_t period);
33  ~Map();
34  void setCenteredPoint(int i);
35  int centeredPoint(void);
36  bool isCentered(void);
37
38private:
39  MapWidget *mapWidget;
40  QtMobility::QGeoMappingManager *manager;
41  QList<QtMobility::QGeoMappingManager *> managers;
42  QtMobility::QGraphicsGeoMap *geoMap;
43  QtMobility::QGeoServiceProvider *service;
44  QComboBox *mapTypeCombo, *serviceCombo, *proxyCombo;
45  QHash<QtMobility::QGraphicsGeoMap::MapType, QString> mapTypes;
46  QToolButton *zoomin, *zoomout;
47  QAction *zoomInAction;
48  QAction *zoomOutAction;
49  QList<Landmark *> points;
50  int centeredpoint;
51
52  bool findServices(void);
53  void findproxy(void);
54  void populateMapTypeCombo();
55  bool IsUptodate(void);
56  void SetUptodate(void);
57  void Reset(void);
58  void XmlEvent(QDomElement *dom);
59  void BufEvent(char **buf, int *buf_size, uint16_t period,uint16_t nb_buffering,bool big_endian);
60
61  void RemovePoints(void);
62  void AddPoints(QtMobility::QGraphicsGeoMap *geoMap);
63
64private slots:
65  void changeMapType(int index);
66  void selectService(int index);
67  void changeproxy(int index);
68  void updateZoom(qreal value);
69  void zoomIn(void);
70  void zoomOut(void);
71};
72
73#endif // MAP_H
Note: See TracBrowser for help on using the repository browser.