diff options
author | Qt Continuous Integration System <qt-info@nokia.com> | 2010-08-30 18:18:20 (GMT) |
---|---|---|
committer | Qt Continuous Integration System <qt-info@nokia.com> | 2010-08-30 18:18:20 (GMT) |
commit | 03c2f6a4bdd195cf1b97034237292ba3767938d5 (patch) | |
tree | e756ca04bdd823e50682857a2fdec75cc4240e45 | |
parent | 59623fcb365489cf5bf44452b80ad7a5958648e3 (diff) | |
parent | d090088d015974184ba2069972487274b2987f87 (diff) | |
download | Qt-03c2f6a4bdd195cf1b97034237292ba3767938d5.zip Qt-03c2f6a4bdd195cf1b97034237292ba3767938d5.tar.gz Qt-03c2f6a4bdd195cf1b97034237292ba3767938d5.tar.bz2 |
Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into master-integration
* 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1:
Assistant: Fix race condition on start-up.
Fix broken bookmark filter.
-rw-r--r-- | tools/assistant/tools/assistant/bookmarkmanager.cpp | 8 | ||||
-rw-r--r-- | tools/assistant/tools/assistant/mainwindow.cpp | 16 |
2 files changed, 13 insertions, 11 deletions
diff --git a/tools/assistant/tools/assistant/bookmarkmanager.cpp b/tools/assistant/tools/assistant/bookmarkmanager.cpp index 65888fe..eb5a37a 100644 --- a/tools/assistant/tools/assistant/bookmarkmanager.cpp +++ b/tools/assistant/tools/assistant/bookmarkmanager.cpp @@ -158,6 +158,8 @@ BookmarkManager::BookmarkManager() : typeAndSearch(false) , bookmarkMenu(0) , bookmarkModel(new BookmarkModel) + , bookmarkFilterModel(0) + , typeAndSearchModel(0) , bookmarkWidget(new BookmarkWidget) , bookmarkTreeView(new BookmarkTreeView) , bookmarkManagerWidget(0) @@ -316,11 +318,13 @@ void BookmarkManager::setupFinished() bookmarkTreeView->header()->setVisible(false); bookmarkTreeView->header()->setStretchLastSection(true); - bookmarkFilterModel = new BookmarkFilterModel(this); + if (!bookmarkFilterModel) + bookmarkFilterModel = new BookmarkFilterModel(this); bookmarkFilterModel->setSourceModel(bookmarkModel); bookmarkFilterModel->filterBookmarkFolders(); - typeAndSearchModel = new QSortFilterProxyModel(this); + if (!typeAndSearchModel) + typeAndSearchModel = new QSortFilterProxyModel(this); typeAndSearchModel->setDynamicSortFilter(true); typeAndSearchModel->setSourceModel(bookmarkFilterModel); } 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(); |