#pragma once #include #include #include "json.hpp" using json = nlohmann::json; class Connection : QObject { Q_OBJECT Q_PROPERTY(QString name READ getName WRITE setName) Q_PROPERTY(bool status READ getStatus WRITE setStatus) Q_PROPERTY(QString type READ getType WRITE setType) Q_PROPERTY(QString path READ getPath WRITE setPath) Q_PROPERTY(QString time READ getTime WRITE setTime) public: Connection(); ~Connection(); int getID() { return _id; } void setID(int id) { _id = id; } QString getName() { return _name; } void setName(QString name) { _name = name; } QString getType() { return _type; } void setType(QString type) { _type = type; } QString getPath() { return _path; } void setPath(QString path) { _path = path; } QString getTime() { return _time; } void setTime(QString time) { _time = time; } bool getStatus() { return _status; } void setStatus(bool status) { _status = status; } void toJson(json& jsonObj); void save(json parameter); private: int _id = -1; QString _name; //连接名称 bool _status = false; //连接状态 true = 连接 false = 失败 QString _type; //连接类型 QString _path; //路径 QString _time; //连接时间 };