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