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