diff options
author | Christian Kandeler <christian.kandeler@nokia.com> | 2010-08-30 10:16:30 (GMT) |
---|---|---|
committer | Christian Kandeler <christian.kandeler@nokia.com> | 2010-08-30 10:16:30 (GMT) |
commit | d090088d015974184ba2069972487274b2987f87 (patch) | |
tree | 4f8060c2293f0bf15859cdedfff65aeb09c59827 | |
parent | b2a76f5265dd177f30bb5eda83fb06b39ddf0b5c (diff) | |
download | Qt-d090088d015974184ba2069972487274b2987f87.zip Qt-d090088d015974184ba2069972487274b2987f87.tar.gz Qt-d090088d015974184ba2069972487274b2987f87.tar.bz2 |
Assistant: Fix race condition on start-up.
On first start-up (empty settings), the internal documentation
was not found.
Reviewed-by: kh1
-rw-r--r-- | tools/assistant/tools/assistant/mainwindow.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/tools/assistant/tools/assistant/mainwindow.cpp b/tools/assistant/tools/assistant/mainwindow.cpp index b27d5a1..a47a501 100644 --- a/tools/assistant/tools/assistant/mainwindow.cpp +++ b/tools/assistant/tools/assistant/mainwindow.cpp @@ -118,6 +118,13 @@ MainWindow::MainWindow(CmdLineParser *cmdLine, QWidget *parent) HelpEngineWrapper &helpEngineWrapper = HelpEngineWrapper::instance(collectionFile); + if (!initHelpDB()) { + qDebug("Fatal error: Help engine initialization failed. " + "Error message was: %s\nAssistant will now exit.", + qPrintable(HelpEngineWrapper::instance().error())); + std::exit(1); + } + m_centralWidget = new CentralWidget(this); setCentralWidget(m_centralWidget); @@ -157,7 +164,6 @@ MainWindow::MainWindow(CmdLineParser *cmdLine, QWidget *parent) connect(m_centralWidget, SIGNAL(addBookmark(QString, QString)), bookMarkManager, SLOT(addBookmark(QString, QString))); -#if 0 connect(bookMarkManager, SIGNAL(escapePressed()), this, SLOT(activateCurrentCentralWidgetTab())); connect(bookMarkManager, SIGNAL(setSource(QUrl)), m_centralWidget, @@ -168,7 +174,6 @@ MainWindow::MainWindow(CmdLineParser *cmdLine, QWidget *parent) QHelpSearchEngine *searchEngine = helpEngineWrapper.searchEngine(); connect(searchEngine, SIGNAL(indexingStarted()), this, SLOT(indexingStarted())); connect(searchEngine, SIGNAL(indexingFinished()), this, SLOT(indexingFinished())); -#endif QString defWindowTitle = tr("Qt Assistant"); setWindowTitle(defWindowTitle); @@ -177,13 +182,6 @@ MainWindow::MainWindow(CmdLineParser *cmdLine, QWidget *parent) statusBar()->show(); m_centralWidget->connectTabBar(); - if (!initHelpDB()) { - qDebug("Fatal error: Help engine initialization failed. " - "Error message was: %s\nAssistant will now exit.", - qPrintable(HelpEngineWrapper::instance().error())); - std::exit(1); - } - setupFilterToolbar(); setupAddressToolbar(); |