File indexing completed on 2024-05-12 05:21:23

0001 /*
0002   This file is part of KOrganizer.
0003 
0004   SPDX-FileCopyrightText: 2004 Reinhold Kainhofer <reinhold@kainhofer.com>
0005 
0006   SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
0007 */
0008 
0009 #include "kocorehelper.h"
0010 
0011 #include <CalendarSupport/KCalPrefs>
0012 
0013 #include <Akonadi/TagCache>
0014 
0015 #include <KLocalizedString>
0016 
0017 QColor KOCoreHelper::categoryColor(const QStringList &categories)
0018 {
0019     // FIXME: Correctly treat events with multiple categories
0020     QColor bgColor;
0021     if (!categories.isEmpty()) {
0022         bgColor = Akonadi::TagCache::instance()->tagColor(categories.at(0));
0023     }
0024     return bgColor.isValid() ? bgColor : CalendarSupport::KCalPrefs::instance()->unsetCategoryColor();
0025 }
0026 
0027 QString KOCoreHelper::holidayString(const QDate &dt)
0028 {
0029     QStringList lst(KOGlobals::self()->holiday(dt, dt).value(dt));
0030     return lst.join(i18nc("@item:intext delimiter for joining holiday names", ","));
0031 }