bool Git::isBinaryFile(SCRef file) { static const char* binaryFileExtensions[] = {"bmp", "gif", "jpeg", "jpg", "png", "svg", "tiff", "pcx", "xcf", "xpm", "bz", "bz2", "rar", "tar", "z", "gz", "tgz", "zip", 0}; if (isImageFile(file)) return true; const QString ext(file.section('.', -1).toLower()); int i = 0; while (binaryFileExtensions[i] != 0) if (ext == binaryFileExtensions[i++]) return true; return false; }
const QString Annotate::setupAuthor(SCRef origAuthor, int annId) { QString tmp(origAuthor.section('<', 0, 0).trimmed()); // strip e-mail address if (tmp.isEmpty()) { // probably only e-mail tmp = origAuthor; tmp.remove('<').remove('>'); tmp = tmp.trimmed(); tmp.truncate(MAX_AUTHOR_LEN); } // shrink author name if necessary if (tmp.length() > MAX_AUTHOR_LEN) { SCRef firstName(tmp.section(' ', 0, 0).trimmed()); SCRef surname(tmp.section(' ', 1).trimmed()); if (!firstName.isEmpty() && !surname.isEmpty()) tmp = firstName.left(1) + ". " + surname; tmp.truncate(MAX_AUTHOR_LEN); } return QString("%1.%2").arg(annId, annNumLen).arg(tmp); }
bool Git::isImageFile(SCRef file) { const QString ext(file.section('.', -1).toLower()); return QImageReader::supportedImageFormats().contains(ext.toLatin1()); }