File indexing completed on 2024-05-12 05:22:15
0001 /* 0002 * This file is part of LibKGAPI library 0003 * 0004 * SPDX-FileCopyrightText: 2013 Daniel Vrátil <dvratil@redhat.com> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "utils.h" 0010 0011 #include <QDateTime> 0012 0013 KGAPI2::ContentType Utils::stringToContentType(const QString &contentType) 0014 { 0015 if (contentType.contains(QLatin1StringView("application/json")) || contentType.contains(QLatin1StringView("text/plain")) 0016 || contentType.contains(QLatin1StringView("text/javascript"))) { 0017 return KGAPI2::JSON; 0018 } else if (contentType.contains(QLatin1StringView("application/atom+xml")) || contentType.contains(QLatin1StringView("text/xml"))) { 0019 return KGAPI2::XML; 0020 } 0021 0022 return KGAPI2::UnknownContentType; 0023 } 0024 0025 QString Utils::bool2Str(bool val) 0026 { 0027 return (val ? QStringLiteral("true") : QStringLiteral("false")); 0028 } 0029 0030 QString Utils::ts2Str(quint64 ts) 0031 { 0032 return QDateTime::fromSecsSinceEpoch(ts).toUTC().toString(Qt::ISODate); 0033 } 0034 0035 QDateTime Utils::rfc3339DateFromString(const QString &string) 0036 { 0037 return QDateTime::fromString(string, Qt::ISODate); 0038 } 0039 0040 QString Utils::rfc3339DateToString(const QDateTime &dt) 0041 { 0042 return dt.toUTC().toString(Qt::ISODate); 0043 }