directionstab.h Example File
geoservicedemo/directionstab.h
#ifndef DIRECTIONSTAB_H_
#define DIRECTIONSTAB_H_
#include <QWidget>
#include <QDialog>
#include <qgeosearchmanager.h>
#include <qgeoroutingmanager.h>
#include <qgeorouterequest.h>
#include <qgeoroutesegment.h>
#include <qgeomaneuver.h>
class QListWidget;
class QLineEdit;
class QPushButton;
class QComboBox;
class QColor;
QTM_USE_NAMESPACE
class DirectionsInputDialog: public QDialog
{
Q_OBJECT
public:
DirectionsInputDialog(QString& start, QString& end, QGeoRouteRequest::TravelModes& travel, QWidget *parent = 0);
private slots:
void accept();
private:
QLineEdit* m_startpoint;
QLineEdit* m_endpoint;
QComboBox* m_transport;
QString& m_start;
QString& m_end;
QGeoRouteRequest::TravelModes& m_travel;
};
class DirectionsTab: public QWidget
{
Q_OBJECT
public:
DirectionsTab(QWidget *parent = 0);
~DirectionsTab();
public slots:
void initialize(QGeoRoutingManager *routingManager, QGeoSearchManager *searchManager);
private slots:
void on_btnRequest_clicked();
void on_btnUpdate_clicked();
void routeReplyFinished(QGeoRouteReply* reply);
void routeResultsError(QGeoRouteReply* reply, QGeoRouteReply::Error error, QString errorString);
void searchResultsError(QGeoSearchReply* reply, QGeoSearchReply::Error error, QString errorString);
void searchStartFinished();
void searchEndFinished();
private:
void getDirections();
void addDirection(const QString& icon, const QString& text, const QColor& color);
QString address(const QGeoPlace& place) const;
QGeoRoutingManager *m_routingManager;
QGeoSearchManager *m_searchManager;
QGeoSearchReply *m_startReply;
QGeoSearchReply *m_endReply;
QString m_startpoint;
QString m_endpoint;
QGeoPlace m_start;
QGeoPlace m_end;
QGeoRouteRequest::TravelModes m_requestTravelModes;
QGeoRouteRequest::RouteOptimizations m_requestRouteOptimizations;
bool directionsRequest;
QListWidget *m_resultList;
QPushButton *m_requestBtn;
QPushButton *m_updateBtn;
QList<QGeoRoute> m_routes;
};
#endif
[+] Documentation Feedback