feat: Make recon state display in red while recon state is abnormal.

This commit is contained in:
sunwen
2024-09-11 18:17:26 +08:00
parent 998e0b187a
commit 84489708d5

View File

@@ -14,7 +14,7 @@ ReconStateDelegate::ReconStateDelegate(QObject* aParent)
void ReconStateDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const void ReconStateDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{ {
QVariant data = index.data(Qt::DisplayRole); QVariant data = index.data(Qt::DisplayRole);
painter->save();
if (data.isValid()) if (data.isValid())
{ {
int state = data.toInt(); int state = data.toInt();
@@ -49,18 +49,21 @@ void ReconStateDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
} }
case 104: case 104:
displayText = tr("Transfer failed"); displayText = tr("Transfer failed");
painter->setPen(QColor(Qt::red));
break; break;
case 200: case 200:
displayText = tr("Transfer completed"); displayText = tr("Transfer completed");
break; break;
case 204: case 204:
displayText = tr("Recon create failed"); displayText = tr("Recon create failed");
painter->setPen(QColor(Qt::red));
break; break;
case 300: case 300:
displayText = tr("Wait to recon");//Recon create succeed displayText = tr("Wait to recon");//Recon create succeed
break; break;
case 304: case 304:
displayText = tr("Recon create failed"); displayText = tr("Recon create failed");
painter->setPen(QColor(Qt::red));
break; break;
case 400: case 400:
displayText = tr("Wait to recon"); displayText = tr("Wait to recon");
@@ -70,21 +73,25 @@ void ReconStateDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
break; break;
case 504: case 504:
displayText = tr("Recon failed"); displayText = tr("Recon failed");
painter->setPen(QColor(Qt::red));
break; break;
case 600: case 600:
displayText = tr("Recon succeed"); displayText = tr("Recon succeed");
break; break;
case 604: case 604:
displayText = tr("PACS failed"); displayText = tr("PACS failed");
painter->setPen(QColor(Qt::red));
break; break;
case 999: case 999:
displayText = tr("PACS succeed"); displayText = tr("PACS succeed");
break; break;
default: default:
displayText = tr("Unknow"); displayText = tr("Unknow");
painter->setPen(QColor(Qt::red));
break; break;
} }
painter->drawText(option.rect, Qt::AlignCenter, displayText); painter->drawText(option.rect, Qt::AlignCenter, displayText);
painter->restore();
} }
} }