void WCalendar::browseToNextYear() { ++currentYear_; emitCurrentPageChanged(); renderMonth(); }
void WCalendar::browseToPreviousYear() { --currentYear_; emitCurrentPageChanged(); renderMonth(); }
void WCalendar::browseToNextMonth() { if (++currentMonth_ == 13) { currentMonth_ = 1; ++currentYear_; } emitCurrentPageChanged(); renderMonth(); }
void WCalendar::browseToPreviousMonth() { if (--currentMonth_ == 0) { currentMonth_ = 12; --currentYear_; } emitCurrentPageChanged(); renderMonth(); }
void WCalendar::monthChanged(int newMonth) { ++newMonth; if (currentMonth_ != newMonth && (newMonth >= 1 && newMonth <= 12)) { currentMonth_ = newMonth; emitCurrentPageChanged(); renderMonth(); } }
void WCalendar::yearChanged(WString yearStr) { try { int year = boost::lexical_cast<int>(yearStr); if (currentYear_ != year && (year >= 1900 && year <= 2200)) { // ?? currentYear_ = year; emitCurrentPageChanged(); renderMonth(); } } catch (boost::bad_lexical_cast& e) { } }
void WCalendar::yearChanged(WString yearStr) { try { int year = Utils::stoi(yearStr.toUTF8()); if (currentYear_ != year && (year >= 1900 && year <= 2200)) { // ?? currentYear_ = year; emitCurrentPageChanged(); renderMonth(); } } catch (std::exception& e) { } }
void WCalendar::browseTo(const WDate& date) { bool rerender = false; if (currentYear_ != date.year()) { currentYear_ = date.year(); rerender = true; } if (currentMonth_ != date.month()) { currentMonth_ = date.month(); rerender = true; } if (rerender) { emitCurrentPageChanged(); renderMonth(); } }