def testQDateTimeNull(self): '''QDataStream <<>> QDateTime - null''' self.stream << QDateTime() res = QDateTime() self.read_stream >> res self.assertEqual(res, QDateTime()) self.assertFalse(res.isValid()) self.assertTrue(res.isNull())
def testQDateTimeValid(self): '''QDataStream <<>> QDateTime - valid''' time = QTime(23, 23, 23) date = QDate(2009, 1, 1) self.stream << QDateTime(date, time) res = QDateTime() self.read_stream >> res self.assertEqual(res, QDateTime(date, time)) self.assertTrue(res.isValid()) self.assertFalse(res.isNull())
def setTodoStartTime(self, hour, minute): orig_date = self._todo.startDateTime().date() time = QTime(hour, minute) datetime = QDateTime(orig_date, time) self._todo.setStartDateTime(datetime) self.currentTodoChanged.emit()
def setTodoStartDate(self, year, month, day): orig_time = self._todo.startDateTime().time() date = QDate(year, month, day) datetime = QDateTime(date, orig_time) self._todo.setStartDateTime(datetime) self.currentTodoChanged.emit()
def editNewTodo(self): """Sets the current todo to a newly created todo""" newTodo = QOrganizerTodo() newTodo.setPriority(QOrganizerItemPriority.HighPriority) newTodo.setStatus(QOrganizerTodoProgress.StatusNotStarted) currentDateTime = QDateTime(QDate.currentDate(), QTime.currentTime()) newTodo.setStartDateTime(currentDateTime) newTodo.setDueDateTime(currentDateTime.addSecs(60 * 60)) self._todo = newTodo self._todo.isNewTodo = True self.currentTodoChanged.emit()
def toQtCookie(PyCookie): qc = QNetworkCookie(PyCookie.name, PyCookie.value) qc.setSecure(PyCookie.secure) if PyCookie.path_specified: qc.setPath(PyCookie.path) if PyCookie.domain != "": qc.setDomain(PyCookie.domain) if PyCookie.expires != 0: t = QDateTime() t.setTime_t(PyCookie.expires) qc.setExpirationDate(t) # not yet handled(maybe less useful): # py cookie.rest / QNetworkCookie.setHttpOnly() return qc
def testQDateTime6arg(self): dateTime = datetime.datetime(2010, 4, 23, 11, 14, 7) other = QDateTime(dateTime) otherDate = other.date() self.assertEqual(dateTime.year, otherDate.year()) self.assertEqual(dateTime.month, otherDate.month()) self.assertEqual(dateTime.day, otherDate.day()) otherTime = other.time() self.assertEqual(dateTime.hour, otherTime.hour()) self.assertEqual(dateTime.minute, otherTime.minute()) self.assertEqual(dateTime.second, otherTime.second()) self.assertEqual(dateTime.microsecond / 1000, otherTime.msec()) self.assertEqual(dateTime, other.toPython())
def testDateConversion(self): dateTime = QDateTime(QDate(2011, 5, 17), QTime(11, 1, 14, 15)) dateTimePy = QDateTime(datetime.date(2011, 5, 17), datetime.time(11, 1, 14, 15000)) self.assertEqual(dateTime, dateTimePy)
def testDateTimeNow(self): py = datetime.datetime.now() qt = QDateTime(py) self.assertEqual(qt, py)
def setUp(self): self.original = QDateTime(2010, 5, 18, 10, 24, 45, 223, Qt.LocalTime)
def tickStrings(self, values, _scale, _spacing): return [QDateTime().fromMSecsSinceEpoch(value * 1000).toString('hh:mm:ss.z') for value in values]