code: def eventFilter(self, object, event):
          
          if not self.isVisible():
              return False
          
          links = self.positionLinkedTo()
          is_dialog = self.currentMode() == self.Mode.Dialog
          if object not in links:
              return False
          
          if event.type() == event.Close:
              self.close()
              return False
          
          if event.type() == event.Hide and not is_dialog:
              self.hide()
              return False
          
          if event.type() == event.Move and not is_dialog:
              deltaPos = event.pos() - event.oldPos()
              self.move(self.pos() + deltaPos)
              return False
          
          if self.currentMode() != self.Mode.ToolTip:
              return False
          
          if event.type() == event.Leave:
              pos = object.mapFromGlobal(QCursor.pos())
              if (not object.rect().contains(pos)):
                  self.close()
                  event.accept()
                  return True
          
          if event.type() in (event.MouseButtonPress, event.MouseButtonDblClick):
              self.close()
              event.accept()
              return True
          
          return False
docs: Processes when the window is moving to update the position for the
          popup if in popup mode.
          
          :param      object | <QObject>
                      event  | <QEvent>