+QHash<QByteArray, QByteArray> loadIdentityMapFile(const QString &fileName)
+{
+ QHash<QByteArray, QByteArray> result;
+ if (fileName.isEmpty())
+ return result;
+
+ QFile file(fileName);
+ if (!file.open(QIODevice::ReadOnly))
+ return result;
+
+ while (!file.atEnd()) {
+ QByteArray line = file.readLine().trimmed();
+ int space = line.indexOf(' ');
+ if (space == -1)
+ continue; // invalid line
+
+ QByteArray realname = line.mid(space).trimmed();
+ line.truncate(space);
+ result.insert(line, realname);
+ };
+
+ return result;
+}
+