code: def __call__(self, block, block_vars, gallery_conf):
      import mne_qt_browser
      from sphinx_gallery.scrapers import figure_rst
  
      if gallery_conf["builder_name"] != "html":
          return ""
      img_fnames = list()
      inst = None
      n_plot = 0
      for gui in list(mne_qt_browser._browser_instances):
          try:
              scraped = getattr(gui, "_scraped", False)
          except Exception:  # super __init__ not called, perhaps stale?
              scraped = True
          if scraped:
              continue
          gui._scraped = True  # monkey-patch but it's easy enough
          n_plot += 1
          img_fnames.append(next(block_vars["image_path_iterator"]))
          pixmap, inst = _mne_qt_browser_screenshot(gui, inst)
          pixmap.save(img_fnames[-1])
          # child figures
          for fig in gui.mne.child_figs:
              # For now we only support Selection
              if not hasattr(fig, "channel_fig"):
                  continue
              fig = fig.channel_fig
              img_fnames.append(next(block_vars["image_path_iterator"]))
              fig.savefig(img_fnames[-1])
          gui.close()
          del gui, pixmap
      if not len(img_fnames):
          return ""
      for _ in range(2):
          inst.processEvents()
      return figure_rst(
          img_fnames, gallery_conf["src_dir"], f"Raw plot{_pl(n_plot)}"
      )
  
imports: from contextlib import contextmanager
  from ..utils import _pl
  from .backends._utils import _pixmap_to_ndarray
label_desc: Use image node_id 2 for calling the _MNEQtBrowserScraper obj's underlying member method code with example usage: obj.__call__(block, block_vars, gallery_conf) and returns: figure_rst, str, str