#include "Config.h" QHash* Config::hash=NULL; Config::Config() { } QString Config::getSrcIP() { Config::read(); if(NULL!=Config::hash&&Config::hash->contains("SrcIP")) { return (*hash)["SrcIP"]; } return ""; } QString Config::getSrcPort() { Config::read(); if(NULL!=Config::hash&&Config::hash->contains("SrcPort")) { return (*hash)["SrcPort"]; } return ""; } QString Config::getDesIP() { Config::read(); if(NULL!=Config::hash&&Config::hash->contains("DesIP")) { return (*hash)["DesIP"]; } return ""; } QString Config::getDesPort() { Config::read(); if(NULL!=Config::hash&&Config::hash->contains("DesPort")) { return (*hash)["DesPort"]; } return ""; } void Config::read() { QString filePath="./rc.svt"; if(!QFile::exists(filePath)) { return; } if(Config::hash!=NULL) { return; } Config::hash=new QHash; QFile file(filePath); QString line; QStringList sep; QString key; QString value; file.open(QFile::ReadOnly); if(file.isOpen()) { QTextStream reader(&file); while( (line=reader.readLine())!=NULL) { sep=line.split('#'); if(sep.length()!=2) { continue; } key=sep.at(0).trimmed(); value=sep.at(1).trimmed(); if(!Config::hash->contains(key)) { Config::hash->insert(key,value); } } file.close(); } }