QFile::copy
uses QFile::open
but overwrites the error message open
would give by the unhelpful "Cannot open %1 for input"
you got.
So, you should try opening the file yourself to get that original error message:
qDebug()<<file.open(QFile::ReadOnly);
qDebug()<<file.errorString();