текущий каталог - это не каталог, где лежит исполняемый бинарник. Например
Bash
$ cd /
$ /usr/local/bin/myprog
Для программы myprog текущий каталог будет равен "/". QDir::currentPath() возвращает текущий каталог, а QCoreApplication::applicationDirPath() - каталог где лежит бинарник.