X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fplugins%2Fsearchplugin%2FSearchPlugin.h;h=1b1633042c8b273549d94eac174cb9aab77652ed;hb=a988ddfbc3be7773bccd4017a70fcd8ce990d8c7;hp=0b6a158fc95d5b2bfa92b6bd4c0241fd6d8dd82d;hpb=a25be1792ef730256ea47908df24b1bbbded553d;p=qtrapids diff --git a/src/plugins/searchplugin/SearchPlugin.h b/src/plugins/searchplugin/SearchPlugin.h index 0b6a158..1b16330 100644 --- a/src/plugins/searchplugin/SearchPlugin.h +++ b/src/plugins/searchplugin/SearchPlugin.h @@ -20,7 +20,7 @@ #ifndef SEARCHPLUGIN_H #define SEARCHPLUGIN_H - +#include #include #include "PluginInterface.h" @@ -31,6 +31,7 @@ class QPushButton; class QLineEdit; class QWebView; class DownloadManager; +class QDir; namespace qtrapids { @@ -40,28 +41,35 @@ class SearchPlugin : public PluginInterface Q_OBJECT Q_INTERFACES(qtrapids::PluginInterface) -public: - SearchPlugin(); - virtual void initialize(PluginHostInterface* host); - virtual QWidget* getGui(); - -signals: - void searchResult(QWidget* resultwidget); + public: + SearchPlugin(); + + /// @brief Initializes the SearchPlugin + /// @param info info.directory is used to search for searchengine description files. + virtual void initialize(PluginHostInterface* host, Info info); + virtual QWidget* getGui(); -private slots: - void on_searchButton_clicked(); - void on_searchResult(QWidget* resultWidget); - void on_loadFinished(bool ok); - void on_linkClicked(const QUrl& url); - void on_downloadFinished(QString filepath); -private: - QComboBox *comboBox_; - QLineEdit *searchLine_; - QPushButton *searchButton_; - QWebView *result_; // Do not delete, plugin host takes ownership - DownloadManager *dlManager_; - PluginHostInterface* host_; + signals: + void searchResult(QWidget* resultwidget); + private slots: + void on_searchButton_clicked(); + void on_searchResult(QWidget* resultWidget); + void on_loadFinished(bool ok); + void on_linkClicked(const QUrl& url); + void on_downloadFinished(QString filepath); + + private: + void ParseSearchEngineDescriptions(const QDir& dir); + + private: + QComboBox *comboBox_; // Holds the search engine names. Combobox index maps to engineTemplates_ index + QLineEdit *searchLine_; + QPushButton *searchButton_; + QWebView *result_; // Do not delete, plugin host takes ownership + DownloadManager *dlManager_; + PluginHostInterface* host_; + std::vector engineTemplates_; // Holds the search URL templates }; } // namespace qtrapids