Diffstat (limited to 'noncore/apps/dagger/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/dagger/mainwindow.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/noncore/apps/dagger/mainwindow.cpp b/noncore/apps/dagger/mainwindow.cpp index b2e00e8..e886bd8 100644 --- a/noncore/apps/dagger/mainwindow.cpp +++ b/noncore/apps/dagger/mainwindow.cpp | |||
@@ -6,98 +6,98 @@ This file is free software; you can redistribute it and/or modify it under | |||
6 | the terms of the GNU General Public License as published by the Free Software | 6 | the terms of the GNU General Public License as published by the Free Software |
7 | Foundation; either version 2 of the License, or (at your option) any later version. | 7 | Foundation; either version 2 of the License, or (at your option) any later version. |
8 | 8 | ||
9 | This file is distributed in the hope that it will be useful, but WITHOUT ANY | 9 | This file is distributed in the hope that it will be useful, but WITHOUT ANY |
10 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A | 10 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
11 | PARTICULAR PURPOSE. See the GNU General Public License for more details. | 11 | PARTICULAR PURPOSE. See the GNU General Public License for more details. |
12 | 12 | ||
13 | You should have received a copy of the GNU General Public License along with this | 13 | You should have received a copy of the GNU General Public License along with this |
14 | file; see the file COPYING. If not, write to the Free Software Foundation, Inc., | 14 | file; see the file COPYING. If not, write to the Free Software Foundation, Inc., |
15 | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 15 | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
16 | */ | 16 | */ |
17 | 17 | ||
18 | #include "mainwindow.h" | 18 | #include "mainwindow.h" |
19 | #include "navbar.h" | 19 | #include "navbar.h" |
20 | #include "searchbar.h" | 20 | #include "searchbar.h" |
21 | #include "opentextdlg.h" | 21 | #include "opentextdlg.h" |
22 | #include "configuredlg.h" | 22 | #include "configuredlg.h" |
23 | #include "textwidget.h" | 23 | #include "textwidget.h" |
24 | 24 | ||
25 | #include <opie2/odebug.h> | 25 | #include <opie2/odebug.h> |
26 | 26 | ||
27 | #include <qpe/qcopenvelope_qws.h> | 27 | #include <qpe/qcopenvelope_qws.h> |
28 | #include <qpe/qpeapplication.h> | 28 | #include <qpe/qpeapplication.h> |
29 | #include <qpe/resource.h> | 29 | #include <qpe/resource.h> |
30 | 30 | ||
31 | #include <qaction.h> | 31 | #include <qaction.h> |
32 | #include <qclipboard.h> | 32 | #include <qclipboard.h> |
33 | #include <qmenubar.h> | 33 | #include <qmenubar.h> |
34 | #include <qobjectlist.h> | 34 | #include <qobjectlist.h> |
35 | #include <qpopupmenu.h> | 35 | #include <qpopupmenu.h> |
36 | #include <qtimer.h> | 36 | #include <qtimer.h> |
37 | #include <qtoolbar.h> | 37 | #include <qtoolbar.h> |
38 | 38 | ||
39 | #include <markupfiltmgr.h> | 39 | #include <markupfiltmgr.h> |
40 | 40 | ||
41 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags /*fl*/ ) | 41 | MainWindow::MainWindow( QWidget *parent, const char *name, WFlags /*fl*/ ) |
42 | : QMainWindow( parent, name, WStyle_ContextHelp ) | 42 | : QMainWindow( parent, name, WStyle_ContextHelp ) |
43 | , m_config( "dagger" ) | 43 | , m_config( "dagger" ) |
44 | , m_tabs( this ) | 44 | , m_tabs( this ) |
45 | , m_autoScrollTimer( this ) | 45 | , m_autoScrollTimer( this ) |
46 | { | 46 | { |
47 | // Initialize sword library manager | 47 | // Initialize sword library manager |
48 | m_config.setGroup( "Sword" ); | 48 | m_config.setGroup( "Sword" ); |
49 | m_modulePath = m_config.readEntry( "ModPath", "/usr/local/share/sword" ); | 49 | m_modulePath = m_config.readEntry( "ModPath", "/usr/local/share/sword" ); |
50 | m_swordMgr = new sword::SWMgr( m_modulePath.latin1(), true, | 50 | m_swordMgr = new sword::SWMgr( m_modulePath.latin1(), true, |
51 | new sword::MarkupFilterMgr( sword::FMT_HTMLHREF ) ); | 51 | new sword::MarkupFilterMgr( sword::FMT_HTMLHREF ) ); |
52 | 52 | ||
53 | // Retrieve list of available Sword module options (e.g. footnotes, Strong's numbers, etc.) | 53 | // Retrieve list of available Sword module options (e.g. footnotes, Strong's numbers, etc.) |
54 | sword::OptionsList swordOpts = m_swordMgr->getGlobalOptions(); | 54 | sword::StringList swordOpts = m_swordMgr->getGlobalOptions(); |
55 | for ( sword::OptionsList::iterator it = swordOpts.begin(); it != swordOpts.end(); it++ ) | 55 | for ( sword::StringList::iterator it = swordOpts.begin(); it != swordOpts.end(); it++ ) |
56 | m_actionSwordOpts.append( new QAction( (*it).c_str(), QString::null, 0, this, 0 ) ); | 56 | m_actionSwordOpts.append( new QAction( (*it).c_str(), QString::null, 0, this, 0 ) ); |
57 | m_actionSwordOpts.sort(); | 57 | m_actionSwordOpts.sort(); |
58 | 58 | ||
59 | // Initialize user interface | 59 | // Initialize user interface |
60 | setCaption( tr( "Dagger" ) ); | 60 | setCaption( tr( "Dagger" ) ); |
61 | initUI(); | 61 | initUI(); |
62 | 62 | ||
63 | connect( &m_tabs, SIGNAL(currentChanged(QWidget *)), this, SLOT( slotTextDisplayed(QWidget *)) ); | 63 | connect( &m_tabs, SIGNAL(currentChanged(QWidget *)), this, SLOT( slotTextDisplayed(QWidget *)) ); |
64 | connect( &m_autoScrollTimer, SIGNAL(timeout()), this, SLOT(slotNavNextVerse()) ); | 64 | connect( &m_autoScrollTimer, SIGNAL(timeout()), this, SLOT(slotNavNextVerse()) ); |
65 | 65 | ||
66 | m_bibleIcon = new QPixmap( Resource::loadPixmap( "dagger/bibletext" ) ); | 66 | m_bibleIcon = new QPixmap( Resource::loadPixmap( "dagger/bibletext" ) ); |
67 | m_commentaryIcon = new QPixmap( Resource::loadPixmap( "dagger/commentary" ) ); | 67 | m_commentaryIcon = new QPixmap( Resource::loadPixmap( "dagger/commentary" ) ); |
68 | m_lexiconIcon = new QPixmap( Resource::loadPixmap( "dagger/lexicon" ) ); | 68 | m_lexiconIcon = new QPixmap( Resource::loadPixmap( "dagger/lexicon" ) ); |
69 | 69 | ||
70 | // Load initial configuration | 70 | // Load initial configuration |
71 | QTimer::singleShot( 100, this, SLOT( initConfig() ) ); | 71 | QTimer::singleShot( 100, this, SLOT( initConfig() ) ); |
72 | } | 72 | } |
73 | 73 | ||
74 | MainWindow::~MainWindow() | 74 | MainWindow::~MainWindow() |
75 | { | 75 | { |
76 | // Re-enable screen blanking if it was disabled | 76 | // Re-enable screen blanking if it was disabled |
77 | QCopEnvelope( "QPE/System", "setScreenSaverMode(int)" ) << QPEApplication::Enable; | 77 | QCopEnvelope( "QPE/System", "setScreenSaverMode(int)" ) << QPEApplication::Enable; |
78 | 78 | ||
79 | // Save Sword options | 79 | // Save Sword options |
80 | m_config.setGroup( "Sword" ); | 80 | m_config.setGroup( "Sword" ); |
81 | m_config.writeEntry( "ModPath", m_modulePath ); | 81 | m_config.writeEntry( "ModPath", m_modulePath ); |
82 | 82 | ||
83 | for ( QAction *a = m_actionSwordOpts.first(); a; a = m_actionSwordOpts.next() ) | 83 | for ( QAction *a = m_actionSwordOpts.first(); a; a = m_actionSwordOpts.next() ) |
84 | m_config.writeEntry( a->text(), a->isOn() ); | 84 | m_config.writeEntry( a->text(), a->isOn() ); |
85 | 85 | ||
86 | // Save configuration options | 86 | // Save configuration options |
87 | m_config.setGroup( "Config" ); | 87 | m_config.setGroup( "Config" ); |
88 | m_config.writeEntry( "AlwaysOpenNew", m_alwaysOpenNew ); | 88 | m_config.writeEntry( "AlwaysOpenNew", m_alwaysOpenNew ); |
89 | m_config.writeEntry( "AutoScroll", m_navToolbar->autoScrollRate() ); | 89 | m_config.writeEntry( "AutoScroll", m_navToolbar->autoScrollRate() ); |
90 | m_config.writeEntry( "DisableScreenBlanking", m_disableScreenBlank ); | 90 | m_config.writeEntry( "DisableScreenBlanking", m_disableScreenBlank ); |
91 | m_config.writeEntry( "CopyFormat", m_copyFormat ); | 91 | m_config.writeEntry( "CopyFormat", m_copyFormat ); |
92 | m_config.writeEntry( "NavBar", m_actionViewNavToolbar->isOn() ); | 92 | m_config.writeEntry( "NavBar", m_actionViewNavToolbar->isOn() ); |
93 | m_config.writeEntry( "NumVerses", m_numVerses ); | 93 | m_config.writeEntry( "NumVerses", m_numVerses ); |
94 | m_config.writeEntry( "SearchBar", m_actionViewSearchToolbar->isOn() ); | 94 | m_config.writeEntry( "SearchBar", m_actionViewSearchToolbar->isOn() ); |
95 | 95 | ||
96 | // Save text font | 96 | // Save text font |
97 | m_config.setGroup( "Font"); | 97 | m_config.setGroup( "Font"); |
98 | m_config.writeEntry( "Family", m_textFont.family() ); | 98 | m_config.writeEntry( "Family", m_textFont.family() ); |
99 | m_config.writeEntry( "Italic", m_textFont.italic() ); | 99 | m_config.writeEntry( "Italic", m_textFont.italic() ); |
100 | m_config.writeEntry( "Size", m_textFont.pointSize() ); | 100 | m_config.writeEntry( "Size", m_textFont.pointSize() ); |
101 | m_config.writeEntry( "Weight", m_textFont.weight() ); | 101 | m_config.writeEntry( "Weight", m_textFont.weight() ); |
102 | 102 | ||
103 | // Save bookmarks | 103 | // Save bookmarks |