18#ifndef SEARCHENGINESMANAGER_H
19#define SEARCHENGINESMANAGER_H
51 return !name.isEmpty() && !url.isEmpty();
55 return (this->name == other.
name &&
56 this->url == other.
url &&
62 LoadRequest searchResult(
const Engine &engine,
const QString &
string);
65 void addEngine(
const QUrl &url);
67 void addEngine(
const Engine &engine);
69 void addEngineFromForm(
const QVariantMap &formData,
WebView *view);
71 void removeEngine(
const Engine &engine);
73 void setActiveEngine(
const Engine &engine);
76 void setDefaultEngine(
const Engine &engine);
79 void editEngine(
const Engine &before,
const Engine &after);
81 Engine engineForShortcut(
const QString &shortcut);
83 void setAllEngines(
const QVector<Engine> &engines);
84 QVector<Engine> allEngines();
89 void restoreDefaults();
91 static QIcon iconForSearchEngine(
const QUrl &url);
101 void engineChangedImage();
102 void replyFinished();
104 void scheduleSave() { m_saveScheduled =
true; }
111 bool m_settingsLoaded;
112 bool m_saveScheduled;
114 QString m_startingEngineName;
115 QString m_defaultEngineName;
116 QVector<Engine> m_allEngines;
117 Engine m_activeEngine;
118 Engine m_defaultEngine;
A class representing a single search engine described in OpenSearch format.
void defaultEngineChanged()
Engine defaultEngine() const
QString startingEngineName()
void activeEngineChanged()
Engine activeEngine() const
Q_DECLARE_METATYPE(FlashCookie)
Q_DECLARE_TYPEINFO(SearchEngine, Q_MOVABLE_TYPE)
QByteArray suggestionsParameters
bool operator==(const Engine &other) const