#include "cxx-qt-lib/qdatetime.h"
#include <cxx-qt-lib/assertion_utils.h>
assert_alignment_and_size(QDateTime, { ::std::size_t a0; });
static_assert(!::std::is_trivially_copy_assignable<QDateTime>::value);
static_assert(!::std::is_trivially_copy_constructible<QDateTime>::value);
static_assert(!::std::is_trivially_destructible<QDateTime>::value);
static_assert(QTypeInfo<QDateTime>::isRelocatable);
namespace rust {
namespace cxxqtlib1 {
void
qdatetimeSetDate(QDateTime& datetime, QDate date)
{
datetime.setDate(date);
}
void
qdatetimeSetTime(QDateTime& datetime, QTime time)
{
datetime.setTime(time);
}
::std::unique_ptr<QTimeZone>
qdatetimeTimeZone(const QDateTime& datetime)
{
return ::std::make_unique<QTimeZone>(datetime.timeZone());
}
void
qdatetimeSetTimeZone(QDateTime& datetime, const QTimeZone& timeZone)
{
#if (QT_VERSION >= QT_VERSION_CHECK(6, 7, 0))
datetime.setTimeZone(timeZone,
QDateTime::TransitionResolution::LegacyBehavior);
#else
datetime.setTimeZone(timeZone);
#endif
}
QDateTime
qdatetimeFromQString(const QString& string, const Qt::DateFormat format)
{
return QDateTime::fromString(string, format);
}
}
}