2 #include <QtCore/qplugin.h>
12 #include "SearchPlugin.h"
16 SearchPlugin::SearchPlugin() :
17 comboBox_(NULL), searchLine_(NULL), searchButton_(NULL), host_(NULL)
19 // TODO: Parse engine descriptions.
20 // -Add engines to model
21 // -Show model in comboBox
25 void SearchPlugin::initialize(PluginHostInterface* host)
32 QWidget *pluginWidget = new QWidget;
33 QVBoxLayout *vbox = new QVBoxLayout;
34 QHBoxLayout *hbox = new QHBoxLayout;
35 comboBox_ = new QComboBox;
36 searchLine_ = new QLineEdit;
37 searchButton_ = new QPushButton("Search");
39 hbox->addWidget(searchLine_);
40 hbox->addWidget(searchButton_);
41 vbox->addWidget(comboBox_);
42 vbox->addLayout(hbox);
43 pluginWidget->setLayout(vbox);
45 connect(searchButton_, SIGNAL(clicked()), this, SLOT(on_searchButton_clicked()));
46 //connect(this, SIGNAL(searchResult(QWidget*)), this, SLOT(on_searchResult(QWidget*)));
48 host_->setGui(pluginWidget);
52 QWidget* SearchPlugin::getGui()
57 void SearchPlugin::on_searchButton_clicked()
59 QUrl searchUrl(QString("http://www.google.fi/search?q="
60 + searchLine_->text()));
61 qDebug() << searchUrl;
62 QWebView *result = new QWebView;
63 result->load(searchUrl);
65 on_searchResult((QWidget*)result);
68 void SearchPlugin::on_searchResult(QWidget* resultWidget)
70 qDebug() << "on_searchResult()";
73 host_->addPluginWidget(resultWidget);
77 } // namespace qtrapids
79 Q_EXPORT_PLUGIN2(searchplugin, qtrapids::SearchPlugin)