From 32681f7b7039f41bec4c4965370d4b66bee53532 Mon Sep 17 00:00:00 2001 From: linjunhalida Date: Tue, 4 Jan 2011 23:43:56 +0800 Subject: [PATCH] add new QDatetime init function with 6 arguments Reviewer: Hugo Parente Lima Marcelo Lira --- PySide/QtCore/typesystem_core.xml | 7 +++++++ tests/QtCore/python_conversion.py | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index f41acd5..6b66b57 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -822,6 +822,13 @@ %0 = new %TYPE(date, time, Qt::TimeSpec(%8)); + + + QDate date(%1, %2, %3); + QTime time(%4, %5, %6); + %0 = new %TYPE(date, time); + + diff --git a/tests/QtCore/python_conversion.py b/tests/QtCore/python_conversion.py index 43dfccf..b75fee1 100644 --- a/tests/QtCore/python_conversion.py +++ b/tests/QtCore/python_conversion.py @@ -44,7 +44,18 @@ class TestDateTimeConversions (unittest.TestCase): self.assertEqual(dateTime, other.toPython()) + # with 6 arguments + other = QDateTime(2010, 04, 23, 11, 14, 01) + otherDate = other.date() + self.assertEqual(2010, otherDate.year()) + self.assertEqual(4, otherDate.month()) + self.assertEqual(23, otherDate.day()) + + otherTime = other.time() + self.assertEqual(11, otherTime.hour()) + self.assertEqual(14, otherTime.minute()) + self.assertEqual(1, otherTime.second()) if __name__ == '__main__': unittest.main()