//---------------------------------------------------------------------------------------- void nsFileSpec::MakeUnique(const char* inSuggestedLeafName) //---------------------------------------------------------------------------------------- { if (inSuggestedLeafName && *inSuggestedLeafName) SetLeafName(inSuggestedLeafName); MakeUnique(); } // nsFileSpec::MakeUnique
bool GalleryUtil::Move(const QFileInfo &src, QFileInfo &dst) { if (src.isDir()) return MoveDirectory(src, dst); dst = MakeUnique(dst); if (!FileMove(src, dst)) return false; MSqlQuery query(MSqlQuery::InitCon()); query.prepare("UPDATE gallerymetadata " "SET image = :IMAGENEW " "WHERE image = :IMAGEOLD"); query.bindValue(":IMAGENEW", dst.absoluteFilePath()); query.bindValue(":IMAGEOLD", src.absoluteFilePath()); if (query.exec()) return true; // try to undo move on DB failure FileMove(dst, src); return false; }
bool GalleryUtil::Copy(const QFileInfo &src, QFileInfo &dst) { if (src.isDir()) return CopyDirectory(src, dst); dst = MakeUnique(dst); if (!FileCopy(src, dst)) return false; MSqlQuery query(MSqlQuery::InitCon()); query.prepare("INSERT INTO gallerymetadata (image, angle) " "SELECT :IMAGENEW , angle " "FROM gallerymetadata " "WHERE image = :IMAGEOLD"); query.bindValue(":IMAGENEW", dst.absoluteFilePath()); query.bindValue(":IMAGEOLD", src.absoluteFilePath()); if (query.exec()) return true; // try to undo copy on DB failure FileDelete(dst); return false; }