forked from qt-creator/qt-creator
Fix locator crash.
Task-number: QTCREATORBUG-3991 Reviewed-by: kh
This commit is contained in:
@@ -239,9 +239,13 @@ QStringList HelpManager::findKeywords(const QString &key, int maxHits) const
|
|||||||
DbCleaner cleaner(name);
|
DbCleaner cleaner(name);
|
||||||
QSqlDatabase db = QSqlDatabase::addDatabase(sqlite, name);
|
QSqlDatabase db = QSqlDatabase::addDatabase(sqlite, name);
|
||||||
if (db.driver() && db.driver()->lastError().type() == QSqlError::NoError) {
|
if (db.driver() && db.driver()->lastError().type() == QSqlError::NoError) {
|
||||||
const QStringList ®isteredDocs = d->m_helpEngine->registeredDocumentations();
|
QHelpEngineCore core(collectionFilePath());
|
||||||
|
core.setAutoSaveFilter(false);
|
||||||
|
core.setCurrentFilter(tr("Unfiltered"));
|
||||||
|
core.setupData();
|
||||||
|
const QStringList ®isteredDocs = core.registeredDocumentations();
|
||||||
foreach (const QString &nameSpace, registeredDocs) {
|
foreach (const QString &nameSpace, registeredDocs) {
|
||||||
db.setDatabaseName(d->m_helpEngine->documentationFileName(nameSpace));
|
db.setDatabaseName(core.documentationFileName(nameSpace));
|
||||||
if (db.open()) {
|
if (db.open()) {
|
||||||
QSqlQuery query = QSqlQuery(db);
|
QSqlQuery query = QSqlQuery(db);
|
||||||
query.setForwardOnly(true);
|
query.setForwardOnly(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user