37 using namespace std::chrono;
38 using namespace std::chrono_literals;
40 QDeadlineTimer deadline(30s);
41 device->waitForReadyRead(deadline);
42 if (deadline.remainingTimeAsDuration() > 300ms)
49 using namespace std::chrono;
50 using namespace std::chrono_literals;
51 auto now = steady_clock::now();
52 QDeadlineTimer deadline(now + 1s);
53 Q_ASSERT(deadline == now + 1s);
59 using namespace std::chrono_literals;
60 QDeadlineTimer deadline(250ms);
64 QDeadlineTimer deadline;
68 using namespace std::chrono_literals;
69 deadline.setRemainingTime(250ms);
75 mutex.tryLock(deadline.remainingTime());
81 qint64 realTimeLeft = deadline.deadline();
82 if (realTimeLeft != (std::numeric_limits<qint64>::max)()) {
83 realTimeLeft -= QDeadlineTimer::current().deadline();
94 qint64 realTimeLeft = deadline.deadlineNSecs();
95 if (realTimeLeft != std::numeric_limits<qint64>::max())
96 realTimeLeft -= QDeadlineTimer::current().deadlineNSecs();
100 QDeadlineTimer lhs(1);
101 QDeadlineTimer rhs(2);
105 return lhs.deadlineNSecs() == rhs.deadlineNSecs();
111 return lhs.deadlineNSecs() != rhs.deadlineNSecs();
117 return lhs.deadlineNSecs() < rhs.deadlineNSecs();
123 return lhs.deadlineNSecs() <= rhs.deadlineNSecs();
129 return lhs.deadlineNSecs() > rhs.deadlineNSecs();
135 return lhs.deadlineNSecs() >= rhs.deadlineNSecs();