title: QTreeWidget MouseMove event is not called
body: <p>Here is the code</p>
  <pre><code>#include &lt;QTreeWidget&gt;
  #include &lt;QEvent&gt;
  
  class CustomTreeWidget: public QTreeWidget
  {
      Q_OBJECT
  public:
      CustomTreeWidget(QWidget *parent = nullptr);
  
  protected:
      bool eventFilter(QObject *target, QEvent *event) override;
  
  private:
      Q_SLOT void OnItemEntered(QTreeWidgetItem *item, int column);
  };
  </code></pre>
  <pre><code>CustomTreeWidget::CustomTreeWidget(QWidget *parent) :
      QTreeWidget(parent)
  {
      this-&gt;installEventFilter(this);
      this-&gt;setMouseTracking(true);
      connect(this, &amp;ImageFilterTreeWidget::itemEntered, this, &amp;ImageFilterTreeWidget::OnItemEntered);
  }
  
  bool CustomTreeWidget::eventFilter(QObject *target, QEvent *event)
  {
      if(event-&gt;type() == QEvent::MouseMove)
      {
         // This piece of code is never called            
      }
  
      return false;
  }
  
  void CustomTreeWidget::OnItemEntered(QTreeWidgetItem *item, int column)
  {
      //setting some variables based on *item
  }
  </code></pre>
  <p>What am I missing? Why MouseMove signal is never caught? The application does not have any other widget and has no other functionality</p>