17inline void copyToDir(
const QString &srcPath,
const QString &destDir)
19 if (srcPath.isEmpty() || srcPath.startsWith(
":/") || destDir.isEmpty()) {
23 const QFileInfo srcInfo(srcPath);
24 if (!srcInfo.exists()) {
28 if (srcInfo.absoluteDir() == QDir(destDir)) {
32 const QString dest = destDir +
"/" + srcInfo.fileName();
33 if (!QFile::exists(dest)) {
34 QFile srcFile(srcPath);
35 if (!srcFile.copy(dest)) {
37 srcPath, dest, srcFile.errorString());
47 const QString canonicalA = a.canonicalFilePath();
48 if (!canonicalA.isEmpty() && canonicalA == b.canonicalFilePath()) {
51 if (a.size() != b.size()) {
54 QFile fileA(a.absoluteFilePath());
55 QFile fileB(b.absoluteFilePath());
56 if (!fileA.open(QIODevice::ReadOnly) || !fileB.open(QIODevice::ReadOnly)) {
59 return fileA.readAll() == fileB.readAll();