当前位置: 首页>>代码示例>>C++>>正文


C++ AppConfig::readPingzhenClass方法代码示例

本文整理汇总了C++中AppConfig::readPingzhenClass方法的典型用法代码示例。如果您正苦于以下问题:C++ AppConfig::readPingzhenClass方法的具体用法?C++ AppConfig::readPingzhenClass怎么用?C++ AppConfig::readPingzhenClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AppConfig的用法示例。


在下文中一共展示了AppConfig::readPingzhenClass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: appInit

/**
 * @brief appInit
 *  应用初始化例程
 * @return(要对出错代码按不同的模块或例程进行规划,预留一定区间的代码给指定例程或模块)
 *  0:正常退出
 *  1:升级配置模块时出错
 *  2:用户取消了配置模块的升级 *
 *  3:基础库连接错误
 *  4:
 *  5:
 *  6:安全模块初始化错误
 *  7:全局变量初始化错误
 *  8:读取凭证类型出错
 */
int appInit()
{
    //初始化路径信息
    DatabasePath = QDir::toNativeSeparators(QDir::currentPath().append("/datas/databases/"));
    BaseDataPath = QDir::toNativeSeparators(QDir::currentPath().append("/datas/basicdatas/"));
    BackupPath = QDir::toNativeSeparators(QDir::currentPath().append("/datas/backups/"));
    VersionManager vm(VersionManager::MT_CONF);
    VersionUpgradeInspectResult result = vm.isMustUpgrade();
    bool exec = false;
    switch(result){
    case VUIR_CANT:
        return 1;
    case VUIR_DONT:
        exec = false;
        break;
    case VUIR_LOW:
        return 1;
    case VUIR_MUST:
        exec = true;
        break;
    }
    if(exec){
        if(vm.exec() == QDialog::Rejected){
            return 2;
        }
        else if(!vm.getUpgradeResult())
            return 1;
    }

    AppConfig* appCfg = AppConfig::getInstance();
    if(!appCfg)
        return 3;

    //设置应用程序的版本号
    int master = 0;
    int second = 98;
    aboutStr = qApp->tr("凭证助手,版权属于小灵猫工作室所有。\n版本号:%1.%2").arg(master).arg(second);



    //获取可用屏幕尺寸
    QDesktopWidget desktop;
    screenWidth = desktop.availableGeometry().width();
    screenHeight = desktop.availableGeometry().height();

    bdb = appCfg->getBaseDbConnect();
    initSecurity();    
    appCfg->initGlobalVar();

    appCfg->readPzSetStates(pzsStates,pzsStateDescs);
    appCfg->readPingzhenClass(pzClasses);
    appCfg->readPzStates(pzStates);

    //初始化凭证状态名表
    QSqlQuery q(bdb);
    bool r;

    pzClsImps.insert(Pzc_GdzcZj);
    pzClsImps.insert(Pzc_DtfyTx);

    pzClsJzhds.insert(Pzc_Jzhd_Bank);
    pzClsJzhds.insert(Pzc_Jzhd_Ys);
    pzClsJzhds.insert(Pzc_Jzhd_Yf);
    pzClsJzhds.insert(Pzc_Jzhd_Yuf );
    pzClsJzhds.insert(Pzc_Jzhd_Yus);
    pzClsJzhds.insert(Pzc_Jzhd);

    pzClsJzsys.insert(Pzc_JzsyIn);
    pzClsJzsys.insert(Pzc_JzsyFei);

    //初始化币种表
    r = q.exec("select code,name from MoneyTypes");
    while(q.next())
        MTS[q.value(0).toInt()] = q.value(1).toString();

    //初始化固定资产产品类别表
    r = q.exec("select code,name,zjMonths from gdzc_classes");
    while(q.next()){
        int code = q.value(0).toInt();
        int zjMonths = q.value(2).toInt();
        QString name = q.value(1).toString();
        allGdzcProductCls[code] = new GdzcType(code,name,zjMonths);
    }
    return 0;
}
开发者ID:wangkungit5905,项目名称:PzAsistant_old,代码行数:99,代码来源:global.cpp


注:本文中的AppConfig::readPingzhenClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。