merge github
[apps/navigation.git] / app / dbus_server.h
1 #ifndef DBUS_SERVER_H
2 #define DBUS_SERVER_H
3 #include "naviapi_interface.h"
4 #include "naviapi_adaptor.h"
5 #include <QtQml/QQmlApplicationEngine>
6
7 class DBus_Server : public QObject{
8
9     Q_OBJECT
10
11     QString m_serverName;
12     QString m_pathName;
13     QString m_objName;
14
15 public:
16     DBus_Server(const QString &pathName,
17                 const QString &objName,
18                 const QString &serverName,
19                 QObject *parent = nullptr);
20     ~DBus_Server();
21
22 private:
23     void initDBus();
24     void initAPIs(QObject*);
25
26 signals:
27     void doAddPOI(QVariant,QVariant,QVariant);
28     void doRemovePOIs(QVariant);
29     void doGetRouteInfo();
30
31 public slots:
32     void addPOI(uint category_id, double poi_Lat, double poi_Lon);
33     void removePOIs(uint category_id);
34     void getRouteInfoSlot();
35     void sendSignalRouteInfo(double srt_lat,double srt_lon,double end_lat,double end_lon);
36     void sendSignalPosInfo(double lat,double lon,double drc,double dst);
37     void sendSignalStopDemo();
38     void sendSignalArrvied();
39 };
40 #endif // DBUS_SERVER_H