m_pLunarCalendar->SetTaskHandle([](const QDate& d,
QStringList& tasks)->uint {
int lunarYear = 0;
int lunarMonth = 0;
int lunarDay = 0;
if(d.month() == 10 && d.day() == 26)
{
tasks << "环卫工人节";
return 0;
}
if(9 == lunarMonth && 9 == lunarDay)
{
tasks << "老人节" << "老年节" << "登高节" << "踏秋";
return 0;
}
if(d.day() == 10 && d.month() == 10)
{
tasks << "辛亥革命纪念日";
return 0;
}
if(8 == lunarMonth && 23 == lunarDay)
{
tasks << "爸生日";
return 0;
}
if(d.day() == 11)
{
return 1;
}
if(Qt::Monday == d.dayOfWeek())
{
tasks << QString();
return 0;
}
if(d.day() == 12 && d.month() == 10 && d.year() == 2015)
{
return 1;
}
return 0;});
m_pLunarCalendar->Update();