- Added PluginInterface and SearchPlugin
[qtrapids] / src / plugins / searchplugin / SearchPlugin.h
1 #ifndef SEARCHPLUGIN_H
2 #define SEARCHPLUGIN_H
3
4
5 #include <QObject>
6
7 #include "PluginInterface.h"
8
9 class QWidget;
10 class QComboBox;
11 class QPushButton;
12 class QLineEdit;
13
14 namespace qtrapids
15 {
16
17         class SearchPlugin : public PluginInterface {
18                 Q_OBJECT
19                 Q_INTERFACES(qtrapids::PluginInterface)
20                 
21                 public:
22                         SearchPlugin();
23                         virtual void initialize(PluginHostInterface* host);
24                         virtual QWidget* getGui();
25                 
26                 signals: 
27                         void searchResult(QWidget* resultwidget);
28                         
29                 private slots: 
30                         void on_searchButton_clicked();
31                         void on_searchResult(QWidget* resultWidget);
32                         
33                 private:
34                         QComboBox *comboBox_;
35                         QLineEdit *searchLine_;
36                         QPushButton *searchButton_;
37                         PluginHostInterface* host_;
38                         
39         };
40
41 } // namespace qtrapids 
42
43 #endif