Display ratings as strings

This commit is contained in:
Luca Beltrame 2013-07-20 20:16:13 +02:00
parent 04f1c4a76f
commit 6bbe54a7fd

View file

@ -113,7 +113,7 @@ namespace Danbooru {
QRect rect = option.rect;
QFontMetrics metrics = option.fontMetrics;
QRect textRect(rect.left(), rect.bottom() - 3 * metrics.height(),
QRect textRect(rect.left() + MARGIN, rect.bottom() - 3 * metrics.height(),
rect.width(), 3 * metrics.height());
// Scaling is unavoidable to keep things in the right dimension
@ -179,7 +179,24 @@ namespace Danbooru {
sizestr.subs(imageWidth).toString(),
sizestr.subs(imageHeight).toString());
imageText += "\n";
imageText += i18n("Rating: %1", post->rating());
QString ratingString;
switch (post->rating()) {
case Danbooru::Safe:
ratingString = i18n("Safe");
break;
case Danbooru::Questionable:
ratingString = i18n("Questionable");
break;
case Danbooru::Explicit:
ratingString = i18n("Explicit");
break;
default:
ratingString = i18nc("Unknown", "Unknown rating");
}
imageText += i18n("Rating: %1", ratingString);
painter->drawText(textRect, imageText);