本文整理汇总了C++中WDate::isValid方法的典型用法代码示例。如果您正苦于以下问题:C++ WDate::isValid方法的具体用法?C++ WDate::isValid怎么用?C++ WDate::isValid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WDate
的用法示例。
在下文中一共展示了WDate::isValid方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InvalidDateException
bool WDate::operator== (const WDate& other) const
{
if ((!isValid() && !isNull()) || (!other.isValid() && !other.isNull()))
throw InvalidDateException();
return (year_ == other.year_ && month_ == other.month_ && day_ == other.day_);
}
示例2: validate
WValidator::Result WDateValidator::validate(const WT_USTRING& input) const
{
if (input.empty())
return WValidator::validate(input);
for (unsigned i = 0; i < formats_.size(); ++i) {
try {
WDate d = WDate::fromString(input, formats_[i]);
if (d.isValid()) {
if (!bottom_.isNull())
if (d < bottom_)
return Result(Invalid, invalidTooEarlyText());
if (!top_.isNull())
if (d > top_)
return Result(Invalid, invalidTooLateText());
return Result(Valid);
}
} catch (std::exception& e) {
LOG_WARN("validate(): " << e.what());
}
}
return Result(Invalid, invalidNotADateText());
}
示例3: daysTo
int WDate::daysTo(const WDate& other) const
{
if (!isValid() || !other.isValid())
throw InvalidDateException();
date dthis(year_, month_, day_);
date dother(other.year_, other.month_, other.day_);
date_duration dd = dother - dthis;
return dd.days();
}
示例4: onSelect
void Calendar::onSelect(std::string date)
{
selection_.clear();
WDate d = WDate::fromString(date, "dd/MM/yyyy");
if (d.isValid()) {
selection_.insert(d);
selectionChanged_.emit();
selected_.emit();
} else
LOG_ERROR("could not parse date: '" << date << "'");
}
示例5: setFromLineEdit
void WDatePicker::setFromLineEdit()
{
WDate d = WDate::fromString(forEdit_->text(), format_);
if (d.isValid()) {
if (calendar_->selection().empty()) {
calendar_->select(d);
calendar_->selectionChanged().emit();
} else {
WDate j = Utils::first(calendar_->selection());
if (j != d) {
calendar_->select(d);
calendar_->selectionChanged().emit();
}
}
calendar_->browseTo(d);
}
}