46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include<QObject>
|
|
#include<QString>
|
|
|
|
#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; //连接时间
|
|
|
|
}; |