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); } }