WDate WDatePicker::top() const { WDateValidator *dv = dynamic_cast<WDateValidator *>(forEdit_->validator()); if (dv) return dv->top(); else return WDate(); }
void Reports::createUi() { WContainerWidget *dateSelectForm = new WContainerWidget(this); dateSelectForm ->setStyleClass("form-inline"); dateSelectForm ->setId("dateselectform"); WLabel *label; label = new WLabel(tr("reports.begindate"), dateSelectForm ); m_pBeginDateEdit = new WDateEdit(dateSelectForm ); //label->setBuddy(m_pBeginDateEdit->lineEdit()); label->setBuddy(m_pBeginDateEdit); //m_pBeginDateEdit->setBottom(WDate(WDate::currentDate().year(), WDate::currentDate().month(), 1)); m_pBeginDateEdit->setFormat("dd.MM.yyyy"); m_pBeginDateEdit->setDate(WDate(WDate::currentDate().year(), WDate::currentDate().month(), 1)); m_pBeginDateEdit->setTop(WDate::currentDate()); //m_pBeginDateEdit->lineEdit()->validator()->setMandatory(true); m_pBeginDateEdit->validator()->setMandatory(true); m_pBeginDateEdit->setStyleClass("input-medium"); //m_pBeginDateEdit->setWidth(120); label = new WLabel(tr("reports.enddate"), dateSelectForm ); m_pEndDateEdit = new WDateEdit(dateSelectForm ); //label->setBuddy(m_pEndDateEdit->lineEdit()); label->setBuddy(m_pEndDateEdit); //m_pEndDateEdit->setBottom(WDate::currentDate()); m_pEndDateEdit->setFormat("dd.MM.yyyy"); m_pEndDateEdit->setDate(WDate::currentDate()); m_pEndDateEdit->setTop(WDate::currentDate()); //m_pEndDateEdit->lineEdit()->validator()->setMandatory(true); m_pEndDateEdit->validator()->setMandatory(true); m_pEndDateEdit->setStyleClass("input-medium"); /* WContainerWidget *corner_kick = new WContainerWidget(dateSelectForm ); corner_kick->setStyleClass("corner_kick get_filter"); WTemplate *button = new WTemplate("<ins class=\"i1\"></ins><ins class=\"i2\"></ins><ins class=\"i3\"></ins><ins class=\"i4\"></ins>${anchor}",corner_kick); LineEdit *submitBtn = new LineEdit(0,LineEdit::Submit); submitBtn->setValueText(tr("reports.filtered")); submitBtn->clicked().connect(boost::bind(&Reports::changed, this, submitBtn)); button->bindWidget("anchor",submitBtn); */ //WTemplate *button = new WTemplate("<ins class=\"i1\"></ins><ins class=\"i2\"></ins><ins class=\"i3\"></ins><ins class=\"i4\"></ins>${anchor}",dateSelectForm); WPushButton *anchor = new WPushButton(tr("reports.filtered"),dateSelectForm); anchor->clicked().connect(boost::bind(&Reports::changed, this, dateSelectForm)); //button->bindWidget("anchor",anchor); //button->setStyleClass("corner_kick get_filter"); //(new WLabel(tr("reports.filtered"), corner_kick))->setBuddy(new LineEdit(corner_kick,LineEdit::Submit)); }
WDate WDate::addYears(int nyears) const { if (valid_) { date d(year_, month_, day_); d += years(nyears); return WDate(d.year(), d.month(), d.day()); } else return *this; }
WDate WDate::addDays(int ndays) const { if (valid_) { date d(year_, month_, day_); d += date_duration(ndays); return WDate(d.year(), d.month(), d.day()); } else return *this; }
WDate WDate::fromJulianDay(int jd) { int julian = jd; int day, month, year; if (julian < 0) { julian = 0; } int a = julian; if (julian >= 2299161) { int jadj = (int)(((float)(julian - 1867216) - 0.25) / 36524.25); a += 1 + jadj - (int)(0.25 * jadj); } int b = a + 1524; int c = (int)(6680.0 + ((float)(b - 2439870) - 122.1) / 365.25); int d = (int)(365 * c + (0.25 * c)); int e = (int)((b - d) / 30.6001); day = b - d - (int)(30.6001 * e); month = e - 1; if (month > 12) { month -= 12; } year = c - 4715; if (month > 2) { --year; } if (year <= 0) { --year; } return WDate(year, month, day); }
WDateTime AbstractUserDatabase::lastLoginAttempt(const User& user) const { LOG_ERROR(Require("lastLoginAttempt()", THROTTLING).what()); return WDateTime(WDate(1970, 1, 1)); }
WDate WDate::currentServerDate() { date cd = day_clock::local_day(); return WDate(cd.year(), cd.month(), cd.day()); }