summaryrefslogtreecommitdiff
path: root/board.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'board.cpp')
-rw-r--r--board.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/board.cpp b/board.cpp
index 26908b7..8f7c0cb 100644
--- a/board.cpp
+++ b/board.cpp
@@ -226,7 +226,7 @@ QString Board::parseSmilies(QString text) const
return text;
}
-QString Board::renderHumanDate(const QDateTime &dateTime)
+QString Board::renderHumanDate(const QDateTime &dateTime, bool monthOnly)
{
QDate date = dateTime.toLocalTime().date();
QDate today = QDate::currentDate();
@@ -236,6 +236,10 @@ QString Board::renderHumanDate(const QDateTime &dateTime)
return tr("Yesterday");
} else if (date.daysTo(today) < 5) {
return QDate::longDayName(date.dayOfWeek(), QDate::StandaloneFormat);
+ } else if (monthOnly && date.daysTo(today) < date.daysInYear()) {
+ return QDate::longMonthName(date.month(), QDate::StandaloneFormat);
+ } else if (monthOnly) {
+ return QString::number(date.year());
} else {
return date.toString(Qt::DefaultLocaleShortDate);
}