summaryrefslogtreecommitdiff
path: root/noncore/apps/dagger/searchbar.h
Unidiff
Diffstat (limited to 'noncore/apps/dagger/searchbar.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/dagger/searchbar.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/noncore/apps/dagger/searchbar.h b/noncore/apps/dagger/searchbar.h
new file mode 100644
index 0000000..ce2ab99
--- a/dev/null
+++ b/noncore/apps/dagger/searchbar.h
@@ -0,0 +1,57 @@
1/*
2Dagger - A Bible study program utilizing the Sword library.
3Copyright (c) 2004 Dan Williams <drw@handhelds.org>
4
5This file is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free Software
7Foundation; either version 2 of the License, or (at your option) any later version.
8
9This file is distributed in the hope that it will be useful, but WITHOUT ANY
10WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11PARTICULAR PURPOSE. See the GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License along with this
14file; see the file COPYING. If not, write to the Free Software Foundation, Inc.,
1559 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16*/
17
18#ifndef SEARCHBAR_H
19#define SEARCHBAR_H
20
21#include <qtoolbar.h>
22
23class QAction;
24class QComboBox;
25class QLineEdit;
26class TextWidget;
27
28class SearchBar : public QToolBar
29{
30 Q_OBJECT
31
32public:
33 SearchBar( QMainWindow *parent = 0x0 );
34
35 void setCurrModule( TextWidget *currText );
36
37private:
38 TextWidget *m_currText; // Pointer to current text
39
40 QLineEdit *m_searchText; // Edit box to enter text to search for
41 QAction *m_actionFind; // Button to press to initiate search
42 QAction *m_actionPrev; // Button to view previous search result
43 QComboBox *m_resultList; // List of results
44 QAction *m_actionNext; // Button to view next search result
45
46private slots:
47 void slotTextChanged( const QString &newText );
48 void slotFind();
49 void slotPrev();
50 void slotNext();
51 void slotCloseBtn();
52
53signals:
54 void sigResultClicked( const QString &key );
55};
56
57#endif