diff --git a/src/plugins/coreplugin/helpmanager.cpp b/src/plugins/coreplugin/helpmanager.cpp index 6df6131b04c..f32032488ba 100644 --- a/src/plugins/coreplugin/helpmanager.cpp +++ b/src/plugins/coreplugin/helpmanager.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include @@ -90,7 +91,7 @@ HelpManager::HelpManager(QObject *parent) : { Q_ASSERT(!m_instance); m_instance = this; - connect(Core::ICore::instance(), SIGNAL(coreOpened()), SLOT(setupHelpManager())); + connect(Core::ICore::instance(), SIGNAL(coreOpened()), SLOT(delayedSetupHelpManager())); } HelpManager::~HelpManager() @@ -101,6 +102,11 @@ HelpManager::~HelpManager() delete d; } +void HelpManager::delayedSetupHelpManager() +{ + QTimer::singleShot(100, this, SLOT(setupHelpManager())); +} + HelpManager *HelpManager::instance() { Q_ASSERT(m_instance); @@ -402,7 +408,6 @@ void HelpManager::setupHelpManager() d->m_helpEngine->setAutoSaveFilter(false); d->m_helpEngine->setCurrentFilter(tr("Unfiltered")); d->m_helpEngine->setupData(); - verifyDocumenation(); if (!d->m_nameSpacesToUnregister.isEmpty()) { diff --git a/src/plugins/coreplugin/helpmanager.h b/src/plugins/coreplugin/helpmanager.h index 9ae0c7d338f..f72faa5d20e 100644 --- a/src/plugins/coreplugin/helpmanager.h +++ b/src/plugins/coreplugin/helpmanager.h @@ -92,6 +92,7 @@ signals: void helpRequested(const QUrl &url); private slots: + void delayedSetupHelpManager(); void setupHelpManager(); private: