blob: da753a8392bafdd6c67a063650c30c55a24475ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef FILE_OPERATION_H
#define FILE_OPERATION_H
#include <QObject>
#include <QString>
#include <QFile>
#include <QJsonObject>
#include <QJsonDocument>
/******************************************************
* Please set mapAccessToken, mapStyleUrl, speed,
* interval, latitude and longitude in JSON format
* in /etc/naviconfig.ini
******************************************************/
#define NAVI_CONFIG_FILEPATH "/etc/naviconfig.ini"
class File_Operation: public QObject{
Q_OBJECT
QString m_mapAccessToken;
double m_car_speed; // set Km/h
int m_update_interval; // set millisecond
double m_start_latitude;
double m_start_longitude;
bool m_enable_osm;
QString m_mapStyleUrls;
public:
File_Operation();
~File_Operation();
Q_INVOKABLE QString getMapAccessToken();
Q_INVOKABLE double getCarSpeed();
Q_INVOKABLE int getUpdateInterval();
Q_INVOKABLE double getStartLatitude();
Q_INVOKABLE double getStartLongitude();
Q_INVOKABLE QString getMapStyleUrls();
Q_INVOKABLE bool isOSMEnabled() { return m_enable_osm; };
Q_INVOKABLE QString getCachePath(QString name);
private:
void initFileOperation();
};
#endif // FILE_OPERATION_H
|