def formatDropEvent(event):
    """
    Formats information from the drop event.
    
    :param      event | <QtGui.QDropEvent>
    """
    text = []
    
    text.append('#------------------------------------------------------')
    text.append('#                      Drop Data                     ')
    text.append('#------------------------------------------------------')
    
    text.append('\taction: {0}'.format(event.dropAction()))
    text.append('\tmodifiers: {0}'.format(event.keyboardModifiers()))
    text.append('\tbuttons: {0}'.format(event.mouseButtons()))
    text.append('\tpos: {0}'.format(event.pos()))
    text.append('\tpossibleActions: {0}'.format(event.possibleActions()))
    text.append('\tproposedAction: {0}'.format(event.proposedAction()))
    text.append('\tsource: {0}'.format(event.source()))
    
    text.append('#------------------------------------------------------')
    text.append('#                      Mime Data                     ')
    text.append('#------------------------------------------------------')
    
    data = event.mimeData()
    text.append('\tcolorData: {0}'.format(data.colorData()))
    text.append('\thasImage: {0}'.format(data.hasImage()))
    text.append('\thasHtml: {0}'.format(data.hasHtml()))
    text.append('\ttext: {0}'.format(data.text()))
    text.append('\turls: {0}'.format(data.urls()))
    
    text.append('#------------------------------------------------------')
    text.append('#                      Custom Data                     ')
    text.append('#------------------------------------------------------')
    
    for format in data.formats():
        try:
            text.append('\t{0}: {1}'.format(format, data.data(format)))
        except:
            text.append('\t{0}: !!unable to format!!'.format(format))
    
    return '\n'.join(text)