麻烦帮我分析下这段代码
void EventTreeWidget::mousePressEvent(QMouseEvent *event)
{
    if (event->buttons() == Qt::LeftButton)
    {
        myItem = this->indexOfTopLevelItem(this->currentItem());
    }
    else
        event->ignore();
}
void EventTreeWidget::mouseMoveEvent(QMouseEvent *event)
{
    if (event->buttons() & Qt::LeftButton)
    {
        QTreeWidget::mousePressEvent(event);
    }
    else
        event->ignore();
}
void EventTreeWidget::mouseReleaseEvent(QMouseEvent *event)
 {
     QMessageBox::information(NULL, "Debug", "mouseReleaseEvent is hanppend!\n"+QString::number(myItem));
 }
这段代码导致我无法用鼠标选中item 请问下怎么改呢?