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,13 +68,23 @@ 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";
qDebug() << "Registered" << helpFile; } else for (auto const& st : helpEngine->registeredDocumentations()) {
helpLoaded = true; if ( st == helpNamespace ) {
ui->languageWarning->setVisible(false); qDebug() << "Already Registered" << helpFile;
} else { helpLoaded = true;
ui->languageWarningMessage->setText(tr("HelpEngine could not register documentation correctly.")); ui->languageWarning->setVisible(false);
qDebug() << helpEngine->error(); }
}
if ( ! helpLoaded ) {
if (helpEngine->registerDocumentation(helpFile)) {
qDebug() << "Registered" << helpFile;
helpLoaded = true;
ui->languageWarning->setVisible(false);
} else {
ui->languageWarningMessage->setText(tr("HelpEngine could not register documentation correctly."));
qDebug() << helpEngine->error();
}
} }
} }