docstr: PyQt Slot that updates the matches found each time it gets a signal.
  
  Args:
      cells_matched: list of tuples - (row, col). Type QtCore.pyqtSignal(list).
docstr_tok: ["PyQt","Slot","that","updates","the","matches","found","each","time","it","gets","a","signal",".","Args",":","cells_matched",":","list","of","tuples","-","(","row",",","col",")",".","Type","QtCore.pyqtSignal","(","list",")","."]
code: def update_matches(self, cells_matched):
      """
      PyQt Slot that updates the matches found each time it gets a signal.
  
      Args:
          cells_matched: list of tuples - (row, col). Type QtCore.pyqtSignal(list).
      """
  
      current_pgdf = self.parent().store.selected_pgdf
      current_dataView = current_pgdf.dataframe_viewer.dataView
      current_model = current_dataView.model()
  
      # converts list of tuples to list of QtCore.QModelIndex for easy selection.
      match_idxs = [
          current_model.index(row, col) for row, col in cells_matched
      ]
      self.search_matches.extend(match_idxs)
  
      matches_found_text = "Matches Found: " + str(
          len(self.search_matches)
      )
      self.matches_found_label.setText(matches_found_text)
  
      if self.search_matches and self.search_selection is None:
          # highlight first match
          self.search_selection = 0
          self.highlight_match()
  
imports: import re
  import time
  import pkg_resources
  from PyQt5 import QtCore, QtGui, QtWidgets
  from PyQt5.QtCore import Qt
label_desc: Use image node_id 3 for calling the FindToolbar obj's underlying member method code with example usage: obj.update_matches(cells_matched) without return types