Qt Assistant не работает в Linux с параметром enableRemoteControl

У меня есть приложение на Qt, я пытаюсь использовать помощника для помощи. Он работает в Windows, пытается заставить его работать в Linux. Используя этот пример

if (process->state() == QProcess::Running)
     return;

 QString app = QLibraryInfo::location(QLibraryInfo::BinariesPath) + QDir::separator();
 #if !defined(Q_OS_MAC)
     app += QLatin1String("assistant");
 #else
     app += QLatin1String("Assistant.app/Contents/MacOS/Assistant");
 #endif

 QStringList args;
 args << QLatin1String("-collectionFile")
      << "theHelpFile.qhc"
      << QLatin1String("-enableRemoteControl");
 process->start(app, args);
 if (!process->waitForStarted()) {
     QMessageBox::critical(this, tr("Remote Control"),
         tr("Could not start Qt Assistant from %1.").arg(app));
     return;
 }

Ошибки нет, у меня открытое окно - невосприимчивое и пустое.

Если я уберу опцию «-enableRemoteControl», она сработает.

Бег

/usr/bin/assistant -collectionFile theHelpFile.qhc -enableRemoteControl

запускает помощник с правильным сбором справки.

Что я делаю неправильно ? Необходима ли опция "-enableRemoteControl"?

документация Qt говорит, что «Чтобы сделать Помощник прослушивает ваше приложение, включает его функции удаленного управления, передавая параметр командной строки -enableRemoteControl ».

Но ... оно работает из моего приложения без этой опции ... и не работает с ним?

Кто-нибудь может объяснить, почему?


person Thalia    schedule 12.11.2014    source источник
comment
Возможно, он ожидает, что вы отправите начальную команду, но в любом случае это похоже на ошибку. Эта опция нужна вам только в том случае, если вы хотите разрешить приложению загружать страницы справки позже, когда помощник уже запущен. Поэтому, если вы хотите запустить его только один раз, просто не используйте эту опцию.   -  person jturcotte    schedule 13.11.2014
comment
К сожалению, мне приходится имитировать поведение в окнах, где я могу сказать помощнику, с какой страницы начинать - и я могу сделать это только после запуска помощника, я думаю (см. Связанный вопрос)   -  person Thalia    schedule 20.11.2014


Ответы (1)