summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2010-08-30 10:16:30 (GMT)
committerChristian Kandeler <christian.kandeler@nokia.com>2010-08-30 10:16:30 (GMT)
commitd090088d015974184ba2069972487274b2987f87 (patch)
tree4f8060c2293f0bf15859cdedfff65aeb09c59827
parentb2a76f5265dd177f30bb5eda83fb06b39ddf0b5c (diff)
downloadQt-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.cpp16
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();