Qt не имеет метода для доступа к папке проекта, в которой находится ваш .pro-файл. Возможно, потому что после развертывания этого, любое другое устройство, кроме вашего, не будет иметь эту папку.
Однако он может получить доступпапка, в которой исполняемый файл находится с помощью QDir :: currentPath ().
Кроме того, я не уверен, как вы определили getFileNameFromPath - но вы можете сделать это с помощью QFileInfo.
void MainWindow::moveToTempFolder(QString localFilePath)
{
QFileInfo fileInfo(localFilePath);
QDir dir;
QString tempFilePath = dir.currentPath() + "/TempFiles/" + fileInfo.fileName();
if(dir.rename(localFilePath, tempFilePath))
{
qDebug() << "Success";
} else {
qDebug() << "Failed";
}
}
Примечание: Когда вы запустите это из Qt Creator, ваша папка / TempFiles /, скорее всего, будет находиться в той же папке, что и ваши папки / debug / и / release / (на один уровень выше вашего исполняемого файла).Но как только вы развернете это (или запустите его вручную из .exe) - / TempFiles / будет в тех же папках .exe