]> git.cworth.org Git - apitrace/blobdiff - gui/searchwidget.h
Add a search widget and fix go to.
[apitrace] / gui / searchwidget.h
diff --git a/gui/searchwidget.h b/gui/searchwidget.h
new file mode 100644 (file)
index 0000000..d105303
--- /dev/null
@@ -0,0 +1,37 @@
+#ifndef SEARCHWIDGET_H
+#define SEARCHWIDGET_H
+
+#include "ui_searchwidget.h"
+#include <QPalette>
+#include <QWidget>
+
+class QShowEvent;
+
+class SearchWidget : public QWidget
+{
+    Q_OBJECT
+public:
+    SearchWidget(QWidget *parent=0);
+
+    void setFound(bool f);
+signals:
+    void searchNext(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive);
+    void searchPrev(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive);
+
+private slots:
+    void slotSearchNext();
+    void slotSearchPrev();
+    void slotCancel();
+
+protected:
+    virtual bool eventFilter(QObject *object, QEvent* event);
+    virtual void showEvent(QShowEvent *event);
+
+private:
+    Qt::CaseSensitivity caseSensitivity() const;
+private:
+    Ui_SearchWidget m_ui;
+    QPalette m_origPalette;
+};
+
+#endif