Этот код
QFileDialog o_dialogSource;
o_dialogSource.setDirectory(absolutePath);
и этот
QString fileName = QFileDialog::getOpenFileName(this, "Choose File");
полностью независимы. Первый создает объект локального диалога, устанавливает в нем путь и ... никогда не показывает диалог. Последний создает другое диалоговое окно , которое появляется на экране, передавая значение по умолчанию для третьего аргумента как const QString &dir=QString()
(см. эту документацию по функции ), таким образом не задавая путь, который вы требуется.
Правильный способ - удалить бесполезные строки o_dialogSource
, а затем добавить необходимый аргумент к вызову getOpenFileName
:
QString fileName = QFileDialog::getOpenFileName(this, "Choose File", absolutePath);