bool LoadParamTransition::eventTest(QEvent *event) { //创建参数文件夹_liubo QDir nQdir(getCfgFilePath()); if(!nQdir.exists()) { qDebug() << "load param event test................."; QDir *temp = new QDir; bool ok = temp->mkdir(getCfgFilePath()); if(ok) { //qDebug()<<"参数文件夹创建成功"; } } if(!QSignalTransition::eventTest(event)) return false; //连接加载参数对象和下载参数对象 //connect(getParamMgr(), SIGNAL(FileLoadFail(int)), getReqParam(), SLOT(FileLoadFail(int))); connect(getParamMgr(), SIGNAL(AskFile(int,bool)), getReqParam(), SLOT(AskFile(int,bool))); QEventLoop q; getParamMgr()->LoadAllParamFile(); //当所有参数都加载完成,开始下载需要下载的参数 connect(getParamMgr(), SIGNAL(AllFileLoadFinished()), getReqParam(), SLOT(StartAskParamFiles())); connect(getReqParam(), SIGNAL(ParamFilesLoadSuccess()), &q, SLOT(quit())); q.exec(); return true; }
void QAllRateParamFile::InitParamFile() { m_nFileID = 11; m_sFileName = getCfgFilePath() + "AllRate.cfg"; m_sNewFileName = getCfgFilePath() + "AllRate.new"; m_sDispFileName = "总收费费率字典"; m_bAllowNull = false; m_bDownLoadOnTime = true; m_bBootMust = true; m_bIsLoad = false; m_nDataContainerLength = sizeof(SAllRateContainer); }
void QOperParamFile::InitParamFile() { m_nFileID = 23; //m_nCfgFileType = cfOper; m_sFileName = getCfgFilePath() + "Oper.cfg"; //m_sFileName = "Oper.cfg"; m_sNewFileName = getCfgFilePath() + "Oper.new"; m_sDispFileName = "操作员字典"; m_bAllowNull = false; m_bDownLoadOnTime = true; m_bBootMust = true; m_bIsLoad = false; m_nDataContainerLength = sizeof(SOperContainer); }
int getCfgValueBool(const char *fileName, const char *fieldName, int defaultvalue) { int val; dictionary *ini; if ((ini = iniparser_load(getCfgFilePath(fileName))) == NULL) return defaultvalue; val = iniparser_getboolean(ini, fieldName, defaultvalue); iniparser_freedict(ini); return val; }
char *getCfgValueString(const char *fileName, const char *fieldName, char *defaultvalue) { char *s; dictionary *ini; #define VALUE_SIZE (128) static char val[VALUE_SIZE] = {0}; if ((ini = iniparser_load(getCfgFilePath(fileName))) == NULL) return defaultvalue; if ((s = iniparser_getstring(ini, fieldName, defaultvalue)) == NULL) { iniparser_freedict(ini); return defaultvalue; } strcpy(val, s); iniparser_freedict(ini); return val; }