Test for help already registered

This commit is contained in:
Phil Olynyk 2019-03-17 15:40:11 -04:00
parent 0b3ec8f0be
commit 2a28d1cb0f

View File

@ -25,6 +25,7 @@ Help::Help(QWidget *parent) :
ui->setupUi(this); ui->setupUi(this);
QString helpRoot = appResourcePath() + "/Help/"; QString helpRoot = appResourcePath() + "/Help/";
qDebug() << "Help root is " + helpRoot;
QString helpIndex = helpRoot + "index.qhc"; QString helpIndex = helpRoot + "index.qhc";
QDir dir(helpRoot); QDir dir(helpRoot);
@ -67,7 +68,16 @@ Help::Help(QWidget *parent) :
if (!helpFile.isEmpty()) { if (!helpFile.isEmpty()) {
if (!helpEngine->setupData()) { if (!helpEngine->setupData()) {
ui->languageWarningMessage->setText(tr("HelpEngine did not set up correctly")); ui->languageWarningMessage->setText(tr("HelpEngine did not set up correctly"));
} else if (helpEngine->registerDocumentation(helpFile)) { qDebug() << "Help engine Setup Failed";
} else for (auto const& st : helpEngine->registeredDocumentations()) {
if ( st == helpNamespace ) {
qDebug() << "Already Registered" << helpFile;
helpLoaded = true;
ui->languageWarning->setVisible(false);
}
}
if ( ! helpLoaded ) {
if (helpEngine->registerDocumentation(helpFile)) {
qDebug() << "Registered" << helpFile; qDebug() << "Registered" << helpFile;
helpLoaded = true; helpLoaded = true;
ui->languageWarning->setVisible(false); ui->languageWarning->setVisible(false);
@ -76,6 +86,7 @@ Help::Help(QWidget *parent) :
qDebug() << helpEngine->error(); qDebug() << helpEngine->error();
} }
} }
}
helpBrowser = new HelpBrowser(helpEngine); helpBrowser = new HelpBrowser(helpEngine);