File indexing completed on 2024-04-21 03:52:54
0001 /* 0002 This file is part of the kcalcore library. 0003 0004 SPDX-FileCopyrightText: 2017 Daniel Vrátil <dvratil@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #ifndef KCALCORE_UTILS_H 0010 #define KCALCORE_UTILS_H 0011 0012 #include "kcalendarcore_export.h" 0013 0014 #include <QDateTime> 0015 0016 class QDataStream; 0017 0018 namespace KCalendarCore 0019 { 0020 /** 0021 * Helpers to retain backwards compatibility of binary serialization. 0022 */ 0023 void serializeQDateTimeAsKDateTime(QDataStream &out, const QDateTime &dt); 0024 KCALENDARCORE_EXPORT void deserializeKDateTimeAsQDateTime(QDataStream &in, QDateTime &dt); 0025 KCALENDARCORE_EXPORT QDateTime deserializeKDateTimeAsQDateTime(QDataStream &in); 0026 0027 void serializeQDateTimeList(QDataStream &out, const QList<QDateTime> &list); 0028 void deserializeQDateTimeList(QDataStream &in, QList<QDateTime> &list); 0029 0030 void serializeQTimeZoneAsSpec(QDataStream &out, const QTimeZone &tz); 0031 void deserializeSpecAsQTimeZone(QDataStream &in, QTimeZone &tz); 0032 0033 } 0034 0035 #endif