QT 版本对比versionCompare()

来源:互联网 发布:owncloud php fpm 编辑:程序博客网 时间:2024/05/21 23:33
bool UploadWgt::versionCompare(QString&name)//TmXML3.44.rar
{
    ui->label->setText(QString("正在进行版本对比"));
    //需要更新return true,反之false
    QString str=QString("%1").arg(BASE);        //本地version路径
    QString tmp=name.mid(QString(COND).size()); //3.44.rar
    tmp.resize(tmp.lastIndexOf("."));           //3.44
    QFile file(str);
    if(!file.exists()){
        if(!file.open(QIODevice::WriteOnly)){
            qDebug("打开文件失败,可能是没有该文件夹");
        }
        file.write(tmp.toUtf8());
        file.close();
        return true;
    }
    if(!file.open(QIODevice::ReadWrite)){
        qDebug("version.inf文件打不开");
        return false;
    }
    QString baseStr=file.readAll();
    if(baseStr.toDouble()<tmp.toDouble()){
        file.resize(0);
        qDebug("2");
        file.write(tmp.toUtf8());
        file.close();
        return true;
    }else{
        file.close();
        return false;
    }
}
原创粉丝点击