mainwidget.cpp |
42 | 42 | m_dlWidget(new DownloadWidget(this)), |
43 | 43 | m_routingWidget(new RoutingWidget(this)) |
44 | 44 | { |
45 | | QString fileName; |
46 | | if (QApplication::arguments().count() > 1) { |
47 | | fileName = QApplication::arguments().at(1); |
48 | | } |
49 | | |
50 | 45 | QHBoxLayout *layout = new QHBoxLayout(this); |
51 | 46 | layout->setContentsMargins(0, 0, 0, 0); |
52 | 47 | layout->addWidget(m_stack); |
... | ... | |
59 | 54 | l->setVisible(false); |
60 | 55 | m_map->addLayer(l, 4); |
61 | 56 | |
62 | | if (fileName.endsWith(".gpx")) { |
63 | | l = new GpxLayer(m_map); |
64 | | l->load(fileName); |
65 | | m_map->addLayer(l, 2); |
66 | | } |
67 | | |
68 | 57 | l = new MarkerLayer(m_map); |
69 | 58 | connect(l, SIGNAL(markerAdded(QString)), m_markerList, SLOT(addMarker(QString))); |
70 | 59 | connect(m_markerList, SIGNAL(centerOnMarker(int)), l, SLOT(centerOnMarker(int))); |
... | ... | |
76 | 65 | l = new GpsLayer(m_map); |
77 | 66 | m_map->addLayer(l, 1); |
78 | 67 | |
| 68 | connect(m_map, SIGNAL(close()), this, SIGNAL(close())); |
79 | 69 | connect(m_map, SIGNAL(showMarkerList()), this, SLOT(showList())); |
80 | 70 | connect(m_map, SIGNAL(downloadArea(int, QRectF)), this, SLOT(downloadArea(int, QRectF))); |
81 | 71 | connect(m_map, SIGNAL(route(QPointF, QPointF)), this, SLOT(findRoute(QPointF, QPointF))); |
... | ... | |
98 | 88 | { |
99 | 89 | } |
100 | 90 | |
| 91 | void MainWidget::loadGpx(const QString &fileName) |
| 92 | { |
| 93 | if (fileName.endsWith(".gpx")) { |
| 94 | AbstractLayer *l = new GpxLayer(m_map); |
| 95 | l->load(fileName); |
| 96 | m_map->addLayer(l, 2); |
| 97 | } |
| 98 | } |
| 99 | |
101 | 100 | void MainWidget::showList() |
102 | 101 | { |
103 | 102 | m_stack->setCurrentIndex(1); |