lanpaper/Config.cpp

84 lines
1.6 KiB
C++
Raw Normal View History

#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();
}
}