blob: f78ef697d416f1baae137360b24e6dda8052347b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*
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 TEXTWIDGET_H
#define TEXTWIDGET_H
#include <qwidget.h>
#include <swkey.h>
#include <swmodule.h>
class QTextBrowser;
class TextWidget : public QWidget
{
Q_OBJECT
public:
TextWidget( QWidget *parent = 0x0, sword::SWModule *module = 0x0, int numVerses = 5,
const QFont *font = 0x0 );
~TextWidget();
const QString &getFullKey() { return m_fullKey; }
const QString &getAbbrevKey() { return m_abbrevKey; }
QString getModuleName() { return QString( m_module->Name() ); }
sword::SWModule *getModule() { return m_module; }
QString getCurrVerse();
bool isBibleText() const { return m_isBibleText; }
void prevPage();
void prevVerse();
void setKey( const QString &newKey );
void nextVerse();
void nextPage();
public slots:
void slotNumVersesChanged( int numVerses );
void slotFontChanged( const QFont *newFont );
void slotOptionChanged();
private:
sword::SWModule *m_module; // Sword module to display in this widget
sword::SWKey *m_key; // Current module key
bool m_isBibleText; // Indicates whether module is a Bible or not
QTextBrowser *m_textView; // Displays module's text
QString m_fullKey; // Contains full key text in format 'key (module)'
QString m_abbrevKey; // Contains abbreviated key text
int m_numVerses; // Number of verses to display at a time for Bible modules
void setText();
signals:
void sigRefClicked( const QString &ref );
};
#endif
|