Element::List Datenums::createDayElements(const QDate &date) { Element::List result; int dayOfYear = date.dayOfYear(); int remainingDays = date.daysInYear() - dayOfYear; StoredElement *e; switch (mDisplayedInfo) { case DayOfYear: // only day of year e = new StoredElement(QStringLiteral("main element"), QString::number(dayOfYear)); break; case DaysRemaining: // only days until end of year e = new StoredElement(QStringLiteral("main element"), QString::number(remainingDays), i18np("1 day before the end of the year", "%1 days before the end of the year", remainingDays)); break; case DayOfYear + DaysRemaining: // both day of year and days till end of year default: e = new StoredElement(QStringLiteral("main element"), QString::number(dayOfYear), i18nc("dayOfYear / daysTillEndOfYear", "%1 / %2", dayOfYear, remainingDays), i18np("1 day since the beginning of the year,\n", "%1 days since the beginning of the year,\n", dayOfYear) + i18np("1 day until the end of the year", "%1 days until the end of the year", remainingDays)); break; } result.append(e); return result; }