Ensure that wxListCtrl::HitTest finds correct index under qt

This commit is contained in:
Matthew Griffin
2019-06-12 12:45:08 +01:00
parent 1bb4404527
commit f3ccc74a56
3 changed files with 12 additions and 5 deletions

View File

@@ -910,7 +910,11 @@ long wxListCtrl::FindItem(long WXUNUSED(start), const wxPoint& WXUNUSED(pt), int
long wxListCtrl::HitTest(const wxPoint& point, int &flags, long* ptrSubItem) const
{
QModelIndex index = m_qtTreeWidget->indexAt(wxQtConvertPoint(point));
// Remove the header height as qt expects point relative to the table sub widget
QPoint qPoint = wxQtConvertPoint(point);
qPoint.setY(qPoint.y() - m_qtTreeWidget->header()->height());
QModelIndex index = m_qtTreeWidget->indexAt(qPoint);
if ( index.isValid() )
{
flags = wxLIST_HITTEST_ONITEM;