Changeset View
Changeset View
Standalone View
Standalone View
src/lib/opensearch/searchenginesmanager.cpp
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Line(s) | 88 | while (query.next()) { | |||
---|---|---|---|---|---|
91 | en.icon = iconFromBase64(query.value(1).toByteArray()); | 91 | en.icon = iconFromBase64(query.value(1).toByteArray()); | ||
92 | en.url = query.value(2).toString(); | 92 | en.url = query.value(2).toString(); | ||
93 | en.shortcut = query.value(3).toString(); | 93 | en.shortcut = query.value(3).toString(); | ||
94 | en.suggestionsUrl = query.value(4).toString(); | 94 | en.suggestionsUrl = query.value(4).toString(); | ||
95 | en.suggestionsParameters = query.value(5).toByteArray(); | 95 | en.suggestionsParameters = query.value(5).toByteArray(); | ||
96 | en.postData = query.value(6).toByteArray(); | 96 | en.postData = query.value(6).toByteArray(); | ||
97 | 97 | | |||
98 | m_allEngines.append(en); | 98 | m_allEngines.append(en); | ||
99 | m_allEnginesNames.insert(en.name); | ||||
99 | 100 | | |||
100 | if (en.name == m_defaultEngineName) { | 101 | if (en.name == m_defaultEngineName) { | ||
101 | m_defaultEngine = en; | 102 | m_defaultEngine = en; | ||
102 | } | 103 | } | ||
103 | } | 104 | } | ||
104 | 105 | | |||
105 | if (m_allEngines.isEmpty()) { | 106 | if (m_allEngines.isEmpty()) { | ||
106 | restoreDefaults(); | 107 | restoreDefaults(); | ||
▲ Show 20 Lines • Show All 138 Lines • ▼ Show 20 Line(s) | |||||
245 | { | 246 | { | ||
246 | ENSURE_LOADED; | 247 | ENSURE_LOADED; | ||
247 | 248 | | |||
248 | if (m_allEngines.contains(engine)) { | 249 | if (m_allEngines.contains(engine)) { | ||
249 | return; | 250 | return; | ||
250 | } | 251 | } | ||
251 | 252 | | |||
252 | m_allEngines.append(engine); | 253 | m_allEngines.append(engine); | ||
254 | m_allEnginesNames.insert(engine.name); | ||||
253 | 255 | | |||
254 | emit enginesChanged(); | 256 | emit enginesChanged(); | ||
255 | } | 257 | } | ||
256 | 258 | | |||
257 | void SearchEnginesManager::addEngineFromForm(const QVariantMap &formData, WebView *view) | 259 | void SearchEnginesManager::addEngineFromForm(const QVariantMap &formData, WebView *view) | ||
258 | { | 260 | { | ||
259 | if (formData.isEmpty()) | 261 | if (formData.isEmpty()) | ||
260 | return; | 262 | return; | ||
▲ Show 20 Lines • Show All 190 Lines • ▼ Show 20 Line(s) | 445 | { | |||
451 | 453 | | |||
452 | QSqlQuery query(SqlDatabase::instance()->database()); | 454 | QSqlQuery query(SqlDatabase::instance()->database()); | ||
453 | query.prepare("DELETE FROM search_engines WHERE name=? AND url=?"); | 455 | query.prepare("DELETE FROM search_engines WHERE name=? AND url=?"); | ||
454 | query.bindValue(0, engine.name); | 456 | query.bindValue(0, engine.name); | ||
455 | query.bindValue(1, engine.url); | 457 | query.bindValue(1, engine.url); | ||
456 | query.exec(); | 458 | query.exec(); | ||
457 | 459 | | |||
458 | m_allEngines.remove(index); | 460 | m_allEngines.remove(index); | ||
461 | m_allEnginesNames.remove(engine.name); | ||||
459 | emit enginesChanged(); | 462 | emit enginesChanged(); | ||
460 | } | 463 | } | ||
461 | 464 | | |||
462 | void SearchEnginesManager::setAllEngines(const QVector<Engine> &engines) | 465 | void SearchEnginesManager::setAllEngines(const QVector<Engine> &engines) | ||
463 | { | 466 | { | ||
464 | ENSURE_LOADED; | 467 | ENSURE_LOADED; | ||
465 | 468 | | |||
466 | m_allEngines = engines; | 469 | m_allEngines = engines; | ||
Show All 37 Lines | 502 | foreach (const Engine &en, m_allEngines) { | |||
504 | query.addBindValue(en.shortcut); | 507 | query.addBindValue(en.shortcut); | ||
505 | query.addBindValue(en.suggestionsUrl); | 508 | query.addBindValue(en.suggestionsUrl); | ||
506 | query.addBindValue(en.suggestionsParameters); | 509 | query.addBindValue(en.suggestionsParameters); | ||
507 | query.addBindValue(en.postData); | 510 | query.addBindValue(en.postData); | ||
508 | 511 | | |||
509 | query.exec(); | 512 | query.exec(); | ||
510 | } | 513 | } | ||
511 | } | 514 | } | ||
515 | | ||||
516 | QSet<QString> SearchEnginesManager::getAllEnginesNames() | ||||
517 | { | ||||
518 | return m_allEnginesNames; | ||||
519 | } |