code: def store_last_browsed_path(data):
      
  
      if type(data) in (tuple, list, QStringList):
          data = [foundations.strings.to_string(path) for path in data]
          last_browsed_path = foundations.common.get_first_item(data)
      elif type(data) in (unicode, QString):
          data = last_browsed_path = foundations.strings.to_string(data)
      else:
          raise TypeError("{0} | '{1}' type is not supported!".format(__name__, type(data)))
  
      if foundations.common.path_exists(last_browsed_path):
          last_browsed_path = os.path.normpath(last_browsed_path)
          if os.path.isfile(last_browsed_path):
              last_browsed_path = os.path.dirname(last_browsed_path)
  
          LOGGER.debug("> Storing last browsed path: '%s'.", last_browsed_path)
          RuntimeGlobals.last_browsed_path = last_browsed_path
      return data
docs: Defines a wrapper method used to store the last browsed path.
  
      :param data: Path data.
      :type data: QString or QList
      :return: Last browsed path.
      :rtype: unicode