bool File::replaceFileIn (const File& newFile) const { if (newFile.fullPath == fullPath) return true; if (! newFile.exists()) return moveFileTo (newFile); if (! replaceInternal (newFile)) return false; deleteFile(); return true; }
//============================================================================== bool File::moveToTrash() const { if (! exists()) return true; File trashCan ("~/.Trash"); if (! trashCan.isDirectory()) trashCan = "~/.local/share/Trash/files"; if (! trashCan.isDirectory()) return false; return moveFileTo (trashCan.getNonexistentChildFile (getFileNameWithoutExtension(), getFileExtension())); }