Add the actual bit numbers in gray on the bit grid control.

This commit is contained in:
Collin Kidder
2015-08-25 19:47:02 -04:00
parent 004b430ca7
commit dd07e1b359
+9 -3
View File
@@ -69,9 +69,11 @@ void CANDataGrid::paintEvent(QPaintEvent *event)
//the next left most column has "0 1 2 3 4 5 6 7" written down along the grid //the next left most column has "0 1 2 3 4 5 6 7" written down along the grid
painter.setPen(QPen(Qt::black)); painter.setPen(QPen(Qt::black));
QFont theFont; QFont mainFont;
theFont.setPixelSize(qMin(xSector, ySector) - 10); mainFont.setPixelSize(qMin(xSector, ySector) - 10);
painter.setFont(theFont); painter.setFont(mainFont);
QFont smallFont;
smallFont.setPixelSize(qMin(xSector, ySector) - 15);
painter.drawText(QRect(viewport.left(), viewport.top(), xSpan, ySector), Qt::AlignCenter, tr("BITS")); painter.drawText(QRect(viewport.left(), viewport.top(), xSpan, ySector), Qt::AlignCenter, tr("BITS"));
@@ -95,6 +97,9 @@ void CANDataGrid::paintEvent(QPaintEvent *event)
//bits that used to be set but now are unset are red, bits that used to be unset but now are set //bits that used to be set but now are unset are red, bits that used to be unset but now are set
//are green //are green
painter.setPen(QPen(Qt::gray));
//painter.setFont(smallFont);
for (y = 0; y < 8; y++) for (y = 0; y < 8; y++)
{ {
thisByte = data[y]; thisByte = data[y];
@@ -131,6 +136,7 @@ void CANDataGrid::paintEvent(QPaintEvent *event)
//painter.fillRect(viewport.left() + (x+2) * xSector, viewport.top() + (y+2) * ySector, xSector, ySector, redBrush); //painter.fillRect(viewport.left() + (x+2) * xSector, viewport.top() + (y+2) * ySector, xSector, ySector, redBrush);
painter.drawRect(viewport.left() + (x+2) * xSector, viewport.top() + (y+2) * ySector, xSector, ySector); painter.drawRect(viewport.left() + (x+2) * xSector, viewport.top() + (y+2) * ySector, xSector, ySector);
painter.drawText(viewport.left() + (x+2) * xSector + (xSector / 3), viewport.top() + (y + 3) * ySector - (ySector / 3), QString::number(y * 8 + (7-x)));
} }
} }
upperLeft.setX(viewport.left() + 2 * xSector); upperLeft.setX(viewport.left() + 2 * xSector);