基本完成网络设置模块,还有一些细节需要完善。
This commit is contained in:
@@ -14,11 +14,18 @@ struct host {
|
||||
QString port;
|
||||
//QString isDefault;
|
||||
};
|
||||
struct localhost {
|
||||
|
||||
struct IpAddr {
|
||||
QString ip;
|
||||
QString mask;
|
||||
QString gateway;
|
||||
};
|
||||
struct IpRoute
|
||||
{
|
||||
QString des;
|
||||
QString gw;
|
||||
QString mask;
|
||||
};
|
||||
|
||||
|
||||
class JsonObject
|
||||
{
|
||||
@@ -61,13 +68,36 @@ public:
|
||||
host getServer(ServerType type);
|
||||
void setServer(ServerType type, const host& list);
|
||||
|
||||
localhost getLocalHost();
|
||||
void setLocalHost(const localhost& lh);
|
||||
//for network manager
|
||||
QString passWord();
|
||||
|
||||
QString interfaceName();
|
||||
void setInterfaceName(const QString& name);
|
||||
|
||||
bool isDHCP();
|
||||
void autoDHCP(bool);
|
||||
|
||||
IpAddr getDefaultIpAddr();
|
||||
void setDefaultIpAddr(const IpAddr& addr);
|
||||
|
||||
QList<QStringList> getIpAddrList();
|
||||
void setIpAddrList(const QList<QStringList>& list);
|
||||
|
||||
QString getDefaultGateway();
|
||||
void setDefaultGateway(const QString& gw);
|
||||
|
||||
QList<QStringList> getIpRouteList();
|
||||
void setIpRouteList(const QList<QStringList>& list);
|
||||
|
||||
private:
|
||||
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
|
||||
char* getJsonString(const char* catergory, const char* stringName);
|
||||
|
||||
char* getArrayNode(const char* catergory, const char* stringName, int index, const char* id);
|
||||
void setArrayNode(const char* catergory, const char* stringName, int index, const char* id, const char* stringValue);
|
||||
int getArraySize(const char* catergory, const char* stringName);
|
||||
|
||||
|
||||
bool loadcfg();
|
||||
bool savecfg();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user