diff options
Diffstat (limited to 'board.cpp')
-rw-r--r-- | board.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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); } |