rem: ||  listView->itemAt(QPoint(listView->itemMargin(), pt.y())) && frame.contains(QPoint(pt.x(), frame.y())))
add: ||  listView->itemAt(QPoint(listView->itemMargin(), viewportPt.y())) && frame.contains(QPoint(pt.x(), frame.y())))
context: QString AlarmListWhatsThis::text(const QPoint& pt){	QRect frame = listView->header()->frameGeometry();	if (frame.contains(pt)	||  listView->itemAt(QPoint(listView->itemMargin(), pt.y())) && frame.contains(QPoint(pt.x(), frame.y())))	{		int column = listView->header()->sectionAt(pt.x());		if (column == listView->timeColumn())			return i18n("Next scheduled date and time of the alarm");		if (column == listView->timeToColumn())			return i18n("How long until the next scheduled trigger of the alarm");		if (column == listView->repeatColumn())			return i18n("How often the alarm recurs");		if (column == listView->colourColumn())			return i18n("Background color of alarm message");		if (column == listView->messageColumn())			return i18n("Alarm message text, URL of text file to display, command to execute, or email subject line. The alarm type is indicated by the icon at the left.");	}	return i18n("List of scheduled alarms");}