示例#1
0
void FirmView::RedrawMesons(QPainter *p)
{
    p->fillRect(108, 80, 39, 20, PlColor[4]);
    p->fillRect(59, 80, 39, 20, PlColor[4]);
    p->fillRect(2, 102, 153, 42, PlColor[4]);

    CMoney inc = fp->GetCurIncome();
    QString tmpStr = inc.toString();
    p->drawText(QRect(108, 80, 39, 20), Qt::AlignCenter, tmpStr);

    quint8 multi = fp->GetMultiplicator();
    tmpStr.setNum(multi);
    p->drawText(QRect(59, 80, 39, 20), Qt::AlignCenter, "x" + tmpStr);

    QRect Pos[6][6] = {
            QRect(57, 114, 49, 20), QRect(), QRect(), QRect(), QRect(), QRect(),
            QRect(32, 114, 49, 20), QRect(82, 114, 49, 20), QRect(), QRect(), QRect(), QRect(),
            QRect(8, 114, 49, 20), QRect(57, 114, 49, 20), QRect(106, 114, 49, 20), QRect(), QRect(), QRect(),
            QRect(32, 105, 49, 20), QRect(82, 105, 49, 20), QRect(22, 124, 59, 20), QRect(82, 124, 59, 20), QRect(), QRect(),
            QRect(8, 105, 49, 20), QRect(57, 105, 49, 20), QRect(106, 105, 49, 20), QRect(32, 124, 49, 20), QRect(82, 124, 49, 20), QRect(),
            QRect(8, 105, 49, 20), QRect(57, 105, 49, 20), QRect(106, 105, 49, 20), QRect(4, 124, 49, 20), QRect(57, 124, 49, 20), QRect(106, 124, 49, 20)
    };
    for (quint32 i=0; i<fp->m_nu; i++) {
        if (fp->mz[i].invest != 0)
            tmpStr = fp->mz[i].invest.toString();
        else
            tmpStr = "";
        switch (fp->mz[i].type) {
        case 0:
            tmpStr += "-";
            break;
        case 1:
            tmpStr += "*-";
            break;
        case 2:
            tmpStr += "**-";
            break;
        case 3:
            tmpStr += "- +";
        }
        QString tmpStr1;
        tmpStr1 = fp->mz[i].income.toString();
        tmpStr += tmpStr1;
        if (i == fp->cur_mz - 1) {
            p->setPen(QColor(255, 0, 0));
        } else {
            p->setPen(QColor(0, 0, 0));
        }
        p->drawText(Pos[fp->m_nu-1][i], Qt::AlignCenter, tmpStr);
    }
}