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()