code: def filterOptions(self, text):
          
          if not text:
              self._completer.hide()
              self._completer.setCurrentItem(None)
              return
  
          # block the signals
          self._completer.setUpdatesEnabled(False)
          self._completer.blockSignals(True)
  
          # initialize the actions
          menu = self.parent()
          if not self._initialized:
              self.addItems([menu] + menu.findChildren(QMenu))
              self._initialized = True
  
          # filter the actions in the search view
          visible_count = 0
          item_count = self._completer.topLevelItemCount()
          for i in range(item_count):
              item = self._completer.topLevelItem(i)
              check = nativestring(item.text(0)).lower()
              hidden = not nativestring(text).lower() in check
              item.setHidden(hidden)
              visible_count += 1 if not hidden else 0
  
          # show the popup widget if it is not visible
          if not self._completer.isVisible():
              point = QPoint(-1, self.height())
              width = menu.width()
              height = menu.height() - self.height() - 1
              height = max(height, 22 * min(visible_count, 5))
              
              self._completer.move(self.mapToGlobal(point))
              self._completer.resize(width, height)
              self._completer.show()
  
          # restore signals
          self._completer.setUpdatesEnabled(True)
          self._completer.blockSignals(False)
docs: Filters the searched actions based on the inputed text.
          
          :param      text | <str>