- Added PluginInterface and SearchPlugin
[qtrapids] / src / plugins / searchplugin / SearchPlugin.h
diff --git a/src/plugins/searchplugin/SearchPlugin.h b/src/plugins/searchplugin/SearchPlugin.h
new file mode 100644 (file)
index 0000000..328131e
--- /dev/null
@@ -0,0 +1,43 @@
+#ifndef SEARCHPLUGIN_H
+#define SEARCHPLUGIN_H
+
+
+#include <QObject>
+
+#include "PluginInterface.h"
+
+class QWidget;
+class QComboBox;
+class QPushButton;
+class QLineEdit;
+
+namespace qtrapids
+{
+
+       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);
+                       
+               private slots: 
+                       void on_searchButton_clicked();
+                       void on_searchResult(QWidget* resultWidget);
+                       
+               private:
+                       QComboBox *comboBox_;
+                       QLineEdit *searchLine_;
+                       QPushButton *searchButton_;
+                       PluginHostInterface* host_;
+                       
+       };
+
+} // namespace qtrapids 
+
+#endif
\ No newline at end of file