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);
}
Exemple #3
0
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);
}
Exemple #4
0
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;    
}
Exemple #5
0
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;    
}