summaryrefslogtreecommitdiff
path: root/noncore/apps/dagger/navbar.h
Side-by-side diff
Diffstat (limited to 'noncore/apps/dagger/navbar.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/dagger/navbar.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/noncore/apps/dagger/navbar.h b/noncore/apps/dagger/navbar.h
new file mode 100644
index 0000000..a37d6ff
--- a/dev/null
+++ b/noncore/apps/dagger/navbar.h
@@ -0,0 +1,58 @@
+/*
+Dagger - A Bible study program utilizing the Sword library.
+Copyright (c) 2004 Dan Williams <drw@handhelds.org>
+
+This file is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later version.
+
+This file is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this
+file; see the file COPYING. If not, write to the Free Software Foundation, Inc.,
+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+*/
+
+#ifndef NAVBAR_H
+#define NAVBAR_H
+
+#include <qspinbox.h>
+#include <qtoolbar.h>
+
+class QAction;
+class QLineEdit;
+
+class NavBar : public QToolBar
+{
+ Q_OBJECT
+
+public:
+ NavBar( QMainWindow *parent = 0x0 );
+
+ void navBtnsEnable( bool enabled );
+ void setKey( const QString &newKey );
+ void setAutoScrollRate( int scrollRate );
+ const int autoScrollRate() { return m_scrollRate->value(); }
+
+private:
+ QAction *m_actionPrevChapter; // Action for going back 1 chapter
+ QAction *m_actionPrevVerse; // Action for going back 1 verse
+ QLineEdit *m_key; // Edit box to enter key to goto
+ QAction *m_actionNextVerse; // Action for going forward 1 verse
+ QAction *m_actionNextChapter; // Action for going forward 1 chapter
+ QSpinBox *m_scrollRate; // Spin box to adjust rate of auto-scrolling
+ QAction *m_actionScroll; // Action to start/stop auto-scrolling
+
+signals:
+ void prevChapter();
+ void prevVerse();
+ void keyChanged( const QString &newKey );
+ void nextVerse();
+ void nextChapter();
+ void autoScroll( bool enabled );
+ void scrollRateChanged( int newRate );
+};
+
+#endif