84 lines
1.6 KiB
C++
84 lines
1.6 KiB
C++
|
|
#include "Config.h"
|
||
|
|
QHash<QString,QString>* 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<QString,QString>;
|
||
|
|
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();
|
||
|
|
}
|
||
|
|
}
|