docs: def dataRestoreRecords(mimeData):
          """
          Extracts the records from the inputed drag & drop mime data information.
          This will lookup the models based on their primary key information and
          generate the element class.
          
          :param      mimeData | <QMimeData>
          
          :return     [<orb.Table>, ..]
          """
          if not mimeData.hasFormat('application/x-orb-records'):
              return []
          
          from orb import Orb
          
          repros = nativestring(mimeData.data('application/x-orb-records'))
          repros = repros.split(';')
          
          output =[]
          for repro in repros:
              cls, pkey = re.match('^(\w+)\((.*)\)$', repro).groups()
              pkey = eval(pkey)
              
              model = Orb.instance().model(cls)
              if not model:
                  continue
              
              record = model(pkey)
              if record.isRecord():
                  output.append(record)
          
          return output