author | drw <drw> | 2004-04-06 16:00:07 (UTC) |
---|---|---|
committer | drw <drw> | 2004-04-06 16:00:07 (UTC) |
commit | 76406c20db58f6007539db80e0f7b27e7cc3e83f (patch) (side-by-side diff) | |
tree | 0f19911a7ec644bb40e0e4650b312ddccffb5ad3 /noncore/apps/dagger/navbar.cpp | |
parent | 31a82304d62ab4943c0926c35cce552e2164eaf4 (diff) | |
download | opie-76406c20db58f6007539db80e0f7b27e7cc3e83f.zip opie-76406c20db58f6007539db80e0f7b27e7cc3e83f.tar.gz opie-76406c20db58f6007539db80e0f7b27e7cc3e83f.tar.bz2 |
New Bible reader app
Diffstat (limited to 'noncore/apps/dagger/navbar.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/dagger/navbar.cpp | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/noncore/apps/dagger/navbar.cpp b/noncore/apps/dagger/navbar.cpp new file mode 100644 index 0000000..4781af0 --- a/dev/null +++ b/noncore/apps/dagger/navbar.cpp @@ -0,0 +1,93 @@ +/* +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. +*/ + +#include "navbar.h" + +#include <qpe/config.h> +#include <qpe/resource.h> + +#include <qaction.h> +#include <qlineedit.h> + +NavBar::NavBar( QMainWindow *parent ) + : QToolBar( QString::null, parent, QMainWindow::Top, true ) +{ + // Initialize UI + m_actionPrevChapter = new QAction( tr( "Previous chapter" ), Resource::loadPixmap( "fastback" ), + QString::null, 0, this, 0 ); + m_actionPrevChapter->addTo( this ); + connect( m_actionPrevChapter, SIGNAL(activated()), this, SIGNAL(prevChapter()) ); + + m_actionPrevVerse = new QAction( tr( "Previous verse" ), Resource::loadPixmap( "back" ), + QString::null, 0, this, 0 ); + m_actionPrevVerse->addTo( this ); + connect( m_actionPrevVerse, SIGNAL(activated()), this, SIGNAL(prevVerse()) ); + + m_key = new QLineEdit( this ); + setStretchableWidget( m_key ); + connect(m_key, SIGNAL(textChanged(const QString &)), this, SIGNAL(keyChanged(const QString &)) ); + + m_actionNextVerse = new QAction( tr( "Next verse" ), Resource::loadPixmap( "forward" ), + QString::null, 0, this, 0 ); + m_actionNextVerse->addTo( this ); + connect( m_actionNextVerse, SIGNAL(activated()), this, SIGNAL(nextVerse()) ); + + m_actionNextChapter = new QAction( tr( "Next chapter" ), Resource::loadPixmap( "fastforward" ), + QString::null, 0, this, 0 ); + m_actionNextChapter->addTo( this ); + connect( m_actionNextChapter, SIGNAL(activated()), this, SIGNAL(nextChapter()) ); + + addSeparator(); + + m_scrollRate = new QSpinBox( 1, 100, 1, this ); + m_scrollRate->setMinimumWidth( 35 ); + connect( m_scrollRate, SIGNAL(valueChanged(int)), this, SIGNAL(scrollRateChanged(int)) ); + + m_actionScroll = new QAction( tr( "Auto-scroll" ), Resource::loadPixmap( "dagger/autoscroll" ), + QString::null, 0, this, 0 ); + m_actionScroll->setToggleAction( true ); + connect( m_actionScroll, SIGNAL(toggled(bool)), this, SIGNAL(autoScroll(bool)) ); + m_actionScroll->addTo( this ); + + if ( parent ) + { + installEventFilter( parent ); + m_key->installEventFilter( parent ); + } +} + +void NavBar::navBtnsEnable( bool enabled ) +{ + m_actionPrevChapter->setEnabled( enabled ); + m_actionPrevVerse->setEnabled( enabled ); + m_actionNextVerse->setEnabled( enabled ); + m_actionNextChapter->setEnabled( enabled ); + m_scrollRate->setEnabled( enabled ); + m_actionScroll->setEnabled( enabled ); +} + +void NavBar::setKey( const QString &newKey ) +{ + disconnect( m_key, SIGNAL(textChanged(const QString &)), 0, 0 ); + m_key->setText( newKey ); + connect(m_key, SIGNAL(textChanged(const QString &)), this, SIGNAL(keyChanged(const QString &)) ); +} + +void NavBar::setAutoScrollRate( int scrollRate ) +{ + m_scrollRate->setValue( scrollRate ); +} |