亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cell.cpp

?? qt3的實例源代碼
?? CPP
字號:
#include <qlineedit.h>#include <qregexp.h>#include "cell.h"Cell::Cell(QTable *table, const QString &formula)    : QTableItem(table, OnTyping){    setFormula(formula);}void Cell::setFormula(const QString &formula){    formulaStr = formula;    cacheIsDirty = true;}QString Cell::formula() const{    return formulaStr;}void Cell::setDirty(){    cacheIsDirty = true;}QString Cell::text() const{    if (value().isValid())        return value().toString();    else        return "####";}int Cell::alignment() const{    if (value().type() == QVariant::String)        return AlignLeft | AlignVCenter;    else        return AlignRight | AlignVCenter;}const QVariant Invalid;QVariant Cell::value() const{    if (cacheIsDirty) {        cacheIsDirty = false;        if (formulaStr.startsWith("'")) {            cachedValue = formulaStr.mid(1);        } else if (formulaStr.startsWith("=")) {            cachedValue = Invalid;            QString expr = formulaStr.mid(1);            expr.replace(" ", "");            int pos = 0;            cachedValue = evalExpression(expr, pos);            if (pos < (int)expr.length())                cachedValue = Invalid;        } else {            bool ok;            double d = formulaStr.toDouble(&ok);            if (ok)                cachedValue = d;            else                cachedValue = formulaStr;        }    }    return cachedValue;}QVariant Cell::evalExpression(const QString &str, int &pos) const{    QVariant result = evalTerm(str, pos);    while (pos < (int)str.length()) {        QChar op = str[pos];        if (op != '+' && op != '-')            return result;        ++pos;        QVariant term = evalTerm(str, pos);        if (result.type() == QVariant::Double                && term.type() == QVariant::Double) {            if (op == '+')                result = result.toDouble() + term.toDouble();            else                result = result.toDouble() - term.toDouble();        } else {            result = Invalid;        }    }    return result;}QVariant Cell::evalTerm(const QString &str, int &pos) const{    QVariant result = evalFactor(str, pos);    while (pos < (int)str.length()) {        QChar op = str[pos];        if (op != '*' && op != '/')            return result;        ++pos;        QVariant factor = evalFactor(str, pos);        if (result.type() == QVariant::Double                && factor.type() == QVariant::Double) {            if (op == '*') {                result = result.toDouble() * factor.toDouble();            } else {                if (factor.toDouble() == 0.0)                    result = Invalid;                else                    result = result.toDouble() / factor.toDouble();            }        } else {            result = Invalid;        }    }    return result;}QVariant Cell::evalFactor(const QString &str, int &pos) const{    QVariant result;    bool negative = false;    if (str[pos] == '-') {        negative = true;        ++pos;    }    if (str[pos] == '(') {        ++pos;        result = evalExpression(str, pos);        if (str[pos] != ')')            result = Invalid;        ++pos;    } else {        QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");        QString token;        while (str[pos].isLetterOrNumber() || str[pos] == '.') {            token += str[pos];            ++pos;        }        if (regExp.exactMatch(token)) {            int col = token[0].upper().unicode() - 'A';            int row = token.mid(1).toInt() - 1;            Cell *c = (Cell *)table()->item(row, col);            if (c)                result = c->value();            else                result = 0.0;        } else {            bool ok;            result = token.toDouble(&ok);            if (!ok)                result = Invalid;        }    }    if (negative) {        if (result.type() == QVariant::Double)            result = -result.toDouble();        else            result = Invalid;    }    return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清视频精品| 国产女人水真多18毛片18精品视频 | 亚洲精品乱码久久久久久日本蜜臀| 日韩欧美一区二区三区在线| 欧美男女性生活在线直播观看| 色老汉一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品毛片无遮挡高清| 日韩午夜激情av| 777久久久精品| 欧美日韩国产系列| 日韩限制级电影在线观看| 欧美不卡一区二区| 国产日产欧产精品推荐色| 国产精品五月天| 亚洲色图.com| 亚洲国产精品影院| 视频一区二区三区在线| 久久精品国产色蜜蜜麻豆| 狠狠色丁香久久婷婷综合_中| 91久久精品国产91性色tv | 欧美日韩五月天| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲尤物在线视频观看| 视频一区在线播放| 国产高清不卡一区二区| 色综合久久久久综合体| 欧美日韩国产一区| 欧美高清在线一区二区| 樱花草国产18久久久久| 九色综合国产一区二区三区| caoporm超碰国产精品| 欧美少妇bbb| 久久精品一区八戒影视| 亚洲第一久久影院| 国产成都精品91一区二区三| 欧美日本一区二区三区四区| 国产色产综合色产在线视频| 亚洲国产色一区| 国产宾馆实践打屁股91| 欧美肥妇free| 国产精品久久久久久福利一牛影视| 亚洲码国产岛国毛片在线| 另类小说综合欧美亚洲| 91小视频在线免费看| 欧美tickling网站挠脚心| 一区二区三区四区在线播放 | 国产精品国产三级国产a| 午夜精品一区在线观看| 成人性生交大片免费看中文网站| 欧美日韩大陆一区二区| 国产精品乱人伦中文| 久久99精品一区二区三区| 91精品91久久久中77777| 久久久久国产精品麻豆ai换脸 | 中文字幕 久热精品 视频在线 | 国产无人区一区二区三区| 亚洲一区二区美女| 成人午夜电影网站| 欧美精品一区二区三区久久久| 亚洲成a天堂v人片| 91麻豆精东视频| 国产精品视频一区二区三区不卡| 狠狠色综合日日| 久久综合久久鬼色| 免费日韩伦理电影| 在线成人高清不卡| 午夜精品久久久久久久| 欧美日韩亚洲综合一区| 亚洲国产成人av| 欧美日韩一区视频| 亚洲国产成人va在线观看天堂| 91精品办公室少妇高潮对白| 亚洲柠檬福利资源导航| 91在线无精精品入口| 国产精品剧情在线亚洲| 99精品久久只有精品| 亚洲日本va在线观看| 欧美最新大片在线看| 亚洲韩国精品一区| 欧洲精品一区二区三区在线观看| 亚洲永久免费视频| 欧美中文字幕不卡| 亚洲伦理在线精品| 91高清在线观看| 日本在线不卡一区| 精品国产区一区| 懂色av中文字幕一区二区三区| 国产精品女上位| 欧美视频三区在线播放| 青草av.久久免费一区| 精品国产一区二区三区久久久蜜月| 美女任你摸久久| 久久久99精品免费观看不卡| 99视频精品全部免费在线| 一区二区欧美精品| 日韩一区二区三区在线观看| 极品美女销魂一区二区三区| 国产精品另类一区| 欧美伊人久久大香线蕉综合69| 男男视频亚洲欧美| 中文字幕不卡在线播放| 欧美三级欧美一级| 国产精品99久久久久久久女警| 中文字幕在线视频一区| 欧美区一区二区三区| 成人免费视频一区二区| 亚洲高清免费在线| 中文字幕成人av| 91精品国产入口| 国产99久久精品| 日本在线不卡一区| 国产精品国产精品国产专区不片| 欧美三级在线播放| 成人性色生活片| 日韩精品一级二级| 国产精品欧美一区二区三区| 在线免费av一区| 国产.欧美.日韩| 香蕉乱码成人久久天堂爱免费| 精品国产乱码久久久久久图片 | 2020国产精品自拍| 日本韩国一区二区三区| 国产精品资源在线观看| 亚洲国产欧美另类丝袜| 国产精品久久看| 亚洲精品一区二区三区精华液| 91成人免费在线| 国产成人午夜高潮毛片| 麻豆精品国产传媒mv男同| 一区二区三区四区在线免费观看| 国产日韩在线不卡| 日韩三级视频在线看| 欧美日韩免费电影| 色综合天天综合网天天狠天天 | 中文字幕日韩av资源站| 91精品国产综合久久精品图片| aaa国产一区| 成人美女在线观看| 国产精品一区专区| 免费日韩伦理电影| 日韩制服丝袜av| 日韩电影在线一区| 天天爽夜夜爽夜夜爽精品视频| 亚洲码国产岛国毛片在线| 国产精品美女久久福利网站| 欧美经典一区二区| 国产午夜精品久久久久久免费视 | 蜜桃视频一区二区三区在线观看| 亚洲福利一二三区| 亚洲v中文字幕| 亚洲韩国一区二区三区| 亚洲国产成人91porn| 亚洲成人免费影院| 日本伊人午夜精品| 91老司机福利 在线| 成人黄色777网| 99久久精品国产导航| 色爱区综合激月婷婷| 欧美性生活大片视频| 91精品国产综合久久久久久漫画 | 制服丝袜在线91| 欧美三级中文字| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲成人黄色小说| 五月综合激情网| 麻豆成人av在线| 国产成人鲁色资源国产91色综| 高清beeg欧美| 99久久亚洲一区二区三区青草 | 日韩电影免费在线看| 蜜桃精品在线观看| 国产成人99久久亚洲综合精品| 99久久伊人精品| 欧美午夜在线观看| 91精品国产综合久久精品| 精品久久人人做人人爱| 国产精品短视频| 日韩精品一级中文字幕精品视频免费观看 | 国产精品久久久久三级| 亚洲精品免费一二三区| 免费不卡在线观看| 国产成人超碰人人澡人人澡| 色av成人天堂桃色av| 欧美成人在线直播| 亚洲天堂福利av| 日av在线不卡| av一区二区不卡| 精品人伦一区二区色婷婷| 一区免费观看视频| 日韩精品欧美精品| 波多野结衣在线一区| 在线播放一区二区三区| 欧美韩日一区二区三区四区| 亚洲一级二级在线| 精品综合久久久久久8888| 色综合久久综合| 精品va天堂亚洲国产| 亚洲成在人线免费| 成人免费视频视频|