Изменить targetDirectory в фреймворке установщика QT

#qt

#qt

Вопрос:

Если пользователь выбирает непустой targetDirectory, как я могу изменить эту строку, добавив вложенную папку?

Например, пользователь выбирает в TargetDirectoryPage

 TargetDirectoryLine = 'c:Some'
 

Я хочу в этом случае сделать что-то вроде

 TargetDirectoryLineEdit.setText(targetDirLine   "/"   "ProductName")
 

и следуйте, чтобы установить приложение в эту папку ‘c:SomeProductName «.

Но я не знаю, как уловить, когда я могу изменить targetDirectory.

IFW 3.2

Ответ №1:

Я так и сделал:

 Controller.prototype.ComponentSelectionPageCallback = function()
{
  var targetDir = gui.pageById(QInstaller.TargetDirectory).TargetDirectoryLineEdit.text;
  var files = QDesktopServices.findFiles(targetDir, "*.*");
  if (files.length!=0) {
    installer.setValue("TargetDir", targetDir   "\"   installer.value("ProductName"));
  }
}