code: def finish(self):
      # Get args from destination UI
      root = self.tree.invisibleRootItem()
      for i in range(root.childCount()):
          item = root.child(i)
          setting_name = item.text(0)
          setting_value = item.data(1, Qt.UserRole)
          self.settings[setting_name].value = setting_value
      self.settings.settingsChanged.emit()
  
file_path: PandasGUI/pandasgui/widgets/settings_editor.py
imports: import ast
  import pprint
  import typing
  from PyQt5 import QtWidgets
  from PyQt5.QtCore import Qt
  import sys
  from pandasgui.store import SETTINGS_STORE, SettingsStore
  from pandasgui.widgets import base_widgets
  from typing_extensions import Literal, get_origin
label_desc: Use image node_id 3 for calling the SettingsEditor obj's underlying member method code with example usage: obj.finish() without return types