docs: def mimetype_icon(path, fallback=None):
          """
          Tries to create an icon from theme using the file mimetype.
  
          E.g.::
  
              return self.mimetype_icon(
                  path, fallback=':/icons/text-x-python.png')
  
          :param path: file path for which the icon must be created
          :param fallback: fallback icon path (qrc or file system)
          :returns: QIcon or None if the file mimetype icon could not be found.
          """
          mime = mimetypes.guess_type(path)[0]
          if mime:
              icon = mime.replace('/', '-')
              # if system.WINDOWS:
              #     return icons.file()
              if QtGui.QIcon.hasThemeIcon(icon):
                  icon = QtGui.QIcon.fromTheme(icon)
                  if not icon.isNull():
                      return icon
          if fallback:
              return QtGui.QIcon(fallback)
          return QtGui.QIcon.fromTheme('text-x-generic')