std::shared_ptr< TimerTask > ExpiryTimerImpl::post(DelayInMillis delay, Callback cb) { if (delay < 0LL) { throw InvalidParameterException{ "delay can't be negative." }; } if (!cb) { throw InvalidParameterException{ "callback is empty." }; } return addTask(convertToTime(Milliseconds{ delay }), std::move(cb), generateId()); }
/** * @brief OptionDefinition::convertValue * @param stringValue * @return */ QVariant OptionDefinition::convertValue(const QString &stringValue) const { QVariant value(QVariant::Invalid); switch (d->m_dataType) { case QVariant::Bool: value.setValue(convertToBool(stringValue)); break; case QVariant::Date: value.setValue(convertToDate(stringValue)); break; case QVariant::DateTime: value.setValue(convertToDateTime(stringValue)); break; case QVariant::Double: value.setValue(convertToDouble(stringValue)); break; case QVariant::Int: value.setValue(convertToInt(stringValue)); break; case QVariant::LongLong: value.setValue(convertToLongLong(stringValue)); break; case QVariant::String: value.setValue(stringValue); break; case QVariant::Time: value.setValue(convertToTime(stringValue)); break; case QVariant::UInt: value.setValue(convertToUInt(stringValue)); break; case QVariant::ULongLong: value.setValue(convertToULongLong(stringValue)); break; default: break; } return value; }