code: def startDrag(self, actions):
      drag = QtGui.QDrag(self)
      names = [item.text(0) for item in self.selectedItems()]
      mime = DelayedMimeData()
      path_list = []
      for name in names:
          item = self.store.data[name]
          if isinstance(item, PandasGuiDataFrameStore):
              extension = ".csv"
          elif isinstance(item, JsonViewer):
              extension = ".json"
          else:
              raise ValueError
  
          file_name = name + extension
          path = os.path.join(
              tempfile.gettempdir(), "DragTest", file_name
          )
          os.makedirs(os.path.dirname(path), exist_ok=True)
  
          def write_to_file(
              path=path, item=item, widget=self, file_name=file_name
          ):
              with widget.store.status_message_context(
                  f"Exporting {file_name}..."
              ):
                  if isinstance(item, PandasGuiDataFrameStore):
                      item.df.to_csv(path, index=False)
  
                  elif isinstance(item, JsonViewer):
                      import json
  
                      with open(path, "w") as f:
                          json.dump(item.jdata, f)
                  else:
                      pass
  
          mime.add_callback(write_to_file)
          path_list.append(QtCore.QUrl.fromLocalFile(path))
  
      mime.setUrls(path_list)
      mime.setData(
          "application/x-qabstractitemmodeldatalist",
          self.mimeData(self.selectedItems()).data(
              "application/x-qabstractitemmodeldatalist"
          ),
      )
      drag.setMimeData(mime)
      drag.exec_(Qt.MoveAction)
      super().startDrag(actions)
  
imports: from PyQt5 import QtCore, QtGui, QtWidgets, sip
  from PyQt5.QtCore import Qt
  from pandasgui.store import PandasGuiDataFrameStore, PandasGuiStore
  from pandasgui.widgets import base_widgets
  import tempfile
  import os
  from pandasgui.utility import traverse_tree_widget
  from pandasgui.widgets.column_viewer import FlatDraggableTree
  from pandasgui.widgets.json_viewer import JsonViewer
label_desc: Use image node_id 5 for calling the Navigator obj's underlying member method code with example usage: obj.startDrag(actions) without return types