code: def on_downloadRequested(self, download):
      dialog = QtWidgets.QFileDialog()
      dialog.setDefaultSuffix(".png")
      path, _ = dialog.getSaveFileName(
          self,
          "Save File",
          os.path.join(os.getcwd(), "newplot.png"),
          "*.png",
      )
      if path:
          download.setPath(path)
          download.accept()
  
file_path: PandasGUI/pandasgui/widgets/figure_viewer.py
imports: import os
  import sys
  import tempfile
  from PyQt5 import QtCore, QtGui, QtWidgets, sip
  from PyQt5.QtCore import Qt
  import PyQt5
  import logging
  from pandasgui.store import PandasGuiStoreItem
  from pandasgui.utility import get_figure_type
label_desc: Use image node_id 4 for calling the FigureViewer obj's underlying member method code with example usage: obj.on_downloadRequested(download) without return types