summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/QTReaderApp.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/apps/opie-reader/QTReaderApp.cpp b/noncore/apps/opie-reader/QTReaderApp.cpp
index 06a35f6..68c80c1 100644
--- a/noncore/apps/opie-reader/QTReaderApp.cpp
+++ b/noncore/apps/opie-reader/QTReaderApp.cpp
@@ -1,480 +1,480 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of Qt Palmtop Environment. 4** This file is part of Qt Palmtop Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#include <qwidgetstack.h> 21#include <qwidgetstack.h>
22#include <qpe/qpemenubar.h> 22#include <qpe/qpemenubar.h>
23#include <qpe/qpetoolbar.h> 23#include <qpe/qpetoolbar.h>
24#include <qpe/fontdatabase.h> 24#include <qpe/fontdatabase.h>
25#include <qcombobox.h> 25#include <qcombobox.h>
26#include <qpopupmenu.h> 26#include <qpopupmenu.h>
27#include <qaction.h> 27#include <qaction.h>
28#include <qapplication.h> 28#include <qapplication.h>
29#include <qlineedit.h> 29#include <qlineedit.h>
30#include <qtoolbutton.h> 30#include <qtoolbutton.h>
31#include <qspinbox.h> 31#include <qspinbox.h>
32#include <qobjectlist.h> 32#include <qobjectlist.h>
33#include <qpe/global.h> 33#include <qpe/global.h>
34#include <qpe/applnk.h> 34#include <qpe/applnk.h>
35#include <qfileinfo.h> 35#include <qfileinfo.h>
36#include <stdlib.h> //getenv 36#include <stdlib.h> //getenv
37#include <qprogressbar.h> 37#include <qprogressbar.h>
38#include <qpe/config.h> 38#include <qpe/config.h>
39#include <qbuttongroup.h> 39#include <qbuttongroup.h>
40#include <qradiobutton.h> 40#include <qradiobutton.h>
41 41
42#include "cbkmkselector.h" 42#include "cbkmkselector.h"
43#include "infowin.h" 43#include "infowin.h"
44 44
45//#include <qpe/fontdatabase.h> 45//#include <qpe/fontdatabase.h>
46 46
47#include <qpe/resource.h> 47#include <qpe/resource.h>
48#include <qpe/qpeapplication.h> 48#include <qpe/qpeapplication.h>
49 49
50#include "QTReaderApp.h" 50#include "QTReaderApp.h"
51#include "fileBrowser.h" 51#include "fileBrowser.h"
52 52
53 53
54unsigned long QTReaderApp::m_uid = 0; 54unsigned long QTReaderApp::m_uid = 0;
55 55
56void QTReaderApp::setScrollState(bool _b) { m_scrollButton->setOn(_b); } 56void QTReaderApp::setScrollState(bool _b) { m_scrollButton->setOn(_b); }
57 57
58#include <unistd.h> 58#include <unistd.h>
59#include <stddef.h> 59#include <stddef.h>
60#include <dirent.h> 60#include <dirent.h>
61 61
62void QTReaderApp::listBkmkFiles() 62void QTReaderApp::listBkmkFiles()
63{ 63{
64 bkmkselector->clear(); 64 bkmkselector->clear();
65 int cnt = 0; 65 int cnt = 0;
66 DIR *d; 66 DIR *d;
67 d = opendir((const char *)Global::applicationFileName("uqtreader","")); 67 d = opendir((const char *)Global::applicationFileName("uqtreader",""));
68 68
69 while(1) 69 while(1)
70 { 70 {
71 struct dirent* de; 71 struct dirent* de;
72 struct stat buf; 72 struct stat buf;
73 de = readdir(d); 73 de = readdir(d);
74 if (de == NULL) break; 74 if (de == NULL) break;
75 75
76 if (lstat((const char *)Global::applicationFileName("uqtreader",de->d_name),&buf) == 0 && S_ISREG(buf.st_mode)) 76 if (lstat((const char *)Global::applicationFileName("uqtreader",de->d_name),&buf) == 0 && S_ISREG(buf.st_mode))
77 { 77 {
78 bkmkselector->insertItem(de->d_name); 78 bkmkselector->insertItem(de->d_name);
79 cnt++; 79 cnt++;
80 } 80 }
81 } 81 }
82 82
83 closedir(d); 83 closedir(d);
84 84
85 if (cnt > 0) 85 if (cnt > 0)
86 { 86 {
87 menu->hide(); 87 menu->hide();
88 editBar->hide(); 88 editBar->hide();
89 if (m_fontVisible) m_fontBar->hide(); 89 if (m_fontVisible) m_fontBar->hide();
90 if (regVisible) regBar->hide(); 90 if (regVisible) regBar->hide();
91 if (searchVisible) searchBar->hide(); 91 if (searchVisible) searchBar->hide();
92 m_nRegAction = cRmBkmkFile; 92 m_nRegAction = cRmBkmkFile;
93 editorStack->raiseWidget( bkmkselector ); 93 editorStack->raiseWidget( bkmkselector );
94 } 94 }
95 else 95 else
96 QMessageBox::information(this, "QTReader", "No bookmark files"); 96 QMessageBox::information(this, "QTReader", "No bookmark files");
97} 97}
98 98
99QTReaderApp::QTReaderApp( QWidget *parent, const char *name, WFlags f ) 99QTReaderApp::QTReaderApp( QWidget *parent, const char *name, WFlags f )
100 : QMainWindow( parent, name, f ), bFromDocView( FALSE ) 100 : QMainWindow( parent, name, f ), bFromDocView( FALSE )
101{ 101{
102// qDebug("Application directory = %s", (const tchar *)QPEApplication::documentDir()); 102// qDebug("Application directory = %s", (const tchar *)QPEApplication::documentDir());
103// qDebug("Application directory = %s", (const tchar *)Global::applicationFileName("uqtreader","bkmks.xml")); 103// qDebug("Application directory = %s", (const tchar *)Global::applicationFileName("uqtreader","bkmks.xml"));
104 104
105 pBkmklist = NULL; 105 pBkmklist = NULL;
106 doc = 0; 106 doc = 0;
107 107
108 m_fBkmksChanged = false; 108 m_fBkmksChanged = false;
109 109
110 QString lang = getenv( "LANG" ); 110 QString lang = getenv( "LANG" );
111 111
112 m_autogenstr = "^ *[A-Z].*[a-z] *$"; 112 m_autogenstr = "^ *[A-Z].*[a-z] *$";
113 setToolBarsMovable( FALSE ); 113 setToolBarsMovable( FALSE );
114 114
115 setIcon( Resource::loadPixmap( "uqtreader" ) ); 115 setIcon( Resource::loadPixmap( "uqtreader" ) );
116 116
117 QPEToolBar *bar = new QPEToolBar( this ); 117 QPEToolBar *bar = new QPEToolBar( this );
118 bar->setHorizontalStretchable( TRUE ); 118 bar->setHorizontalStretchable( TRUE );
119 addToolBar(bar, "tool",QMainWindow::Top, true); 119 addToolBar(bar, "tool",QMainWindow::Top, true);
120 menu = bar; 120 menu = bar;
121 121
122 QPEMenuBar *mb = new QPEMenuBar( bar ); 122 QPEMenuBar *mb = new QPEMenuBar( bar );
123 QPopupMenu *file = new QPopupMenu( this ); 123 QPopupMenu *file = new QPopupMenu( this );
124 QPopupMenu *format = new QPopupMenu( this ); 124 QPopupMenu *format = new QPopupMenu( this );
125 // QPopupMenu *edit = new QPopupMenu( this ); 125 // QPopupMenu *edit = new QPopupMenu( this );
126 126
127// bar = new QToolBar( this ); 127// bar = new QToolBar( this );
128 editBar = bar; 128 editBar = bar;
129 129
130 /* 130 /*
131 QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, 0, this, 0 ); 131 QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, 0, this, 0 );
132 connect( a, SIGNAL( activated() ), this, SLOT( fileNew() ) ); 132 connect( a, SIGNAL( activated() ), this, SLOT( fileNew() ) );
133 a->addTo( bar ); 133 a->addTo( bar );
134 a->addTo( file ); 134 a->addTo( file );
135 */ 135 */
136 136
137 editorStack = new QWidgetStack( this ); 137 editorStack = new QWidgetStack( this );
138 setCentralWidget( editorStack ); 138 setCentralWidget( editorStack );
139 139
140 searchVisible = FALSE; 140 searchVisible = FALSE;
141 regVisible = FALSE; 141 regVisible = FALSE;
142 m_fontVisible = false; 142 m_fontVisible = false;
143 143
144 pbar = new QProgressBar(this); 144 pbar = new QProgressBar(this);
145 pbar->hide(); 145 pbar->hide();
146 146
147 m_infoWin = new infowin(editorStack); 147 m_infoWin = new infowin(editorStack);
148 editorStack->addWidget(m_infoWin, get_unique_id()); 148 editorStack->addWidget(m_infoWin, get_unique_id());
149 connect( m_infoWin, SIGNAL( Close() ), this, SLOT( infoClose() ) ); 149 connect( m_infoWin, SIGNAL( Close() ), this, SLOT( infoClose() ) );
150 150
151// bkmkselector = new QListBox(editorStack, "Bookmarks"); 151// bkmkselector = new QListBox(editorStack, "Bookmarks");
152 bkmkselector = new CBkmkSelector(editorStack, "Bookmarks"); 152 bkmkselector = new CBkmkSelector(editorStack, "Bookmarks");
153 // connect(bkmkselector, SIGNAL( selected(const QString&) ), this, SLOT( gotobkmk(const QString&) ) ); 153 // connect(bkmkselector, SIGNAL( selected(const QString&) ), this, SLOT( gotobkmk(const QString&) ) );
154 connect(bkmkselector, SIGNAL( selected(int) ), this, SLOT( gotobkmk(int) ) ); 154 connect(bkmkselector, SIGNAL( selected(int) ), this, SLOT( gotobkmk(int) ) );
155 connect(bkmkselector, SIGNAL( cancelled() ), this, SLOT( cancelbkmk() ) ); 155 connect(bkmkselector, SIGNAL( cancelled() ), this, SLOT( cancelbkmk() ) );
156 editorStack->addWidget( bkmkselector, get_unique_id() ); 156 editorStack->addWidget( bkmkselector, get_unique_id() );
157 157
158/* 158/*
159 importSelector = new FileSelector( "*", editorStack, "importselector", false ); 159 importSelector = new FileSelector( "*", editorStack, "importselector", false );
160 connect( importSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( importFile( const DocLnk & ) ) ); 160 connect( importSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( importFile( const DocLnk & ) ) );
161 161
162 editorStack->addWidget( importSelector, get_unique_id() ); 162 editorStack->addWidget( importSelector, get_unique_id() );
163 163
164 // don't need the close visible, it is redundant... 164 // don't need the close visible, it is redundant...
165 importSelector->setCloseVisible( FALSE ); 165 importSelector->setCloseVisible( FALSE );
166*/ 166*/
167 167
168 reader = new QTReader( editorStack ); 168 reader = new QTReader( editorStack );
169 Config config( "uqtreader" ); 169 Config config( "uqtreader" );
170 config.setGroup( "View" ); 170 config.setGroup( "View" );
171 171
172 reader->bstripcr = config.readBoolEntry( "StripCr", true ); 172 reader->bstripcr = config.readBoolEntry( "StripCr", true );
173 reader->bstriphtml = config.readBoolEntry( "StripHtml", false ); 173 reader->bstriphtml = config.readBoolEntry( "StripHtml", false );
174 reader->bdehyphen = config.readBoolEntry( "Dehyphen", false ); 174 reader->bdehyphen = config.readBoolEntry( "Dehyphen", false );
175 reader->bunindent = config.readBoolEntry( "Unindent", false ); 175 reader->bunindent = config.readBoolEntry( "Unindent", false );
176 reader->brepara = config.readBoolEntry( "Repara", false ); 176 reader->brepara = config.readBoolEntry( "Repara", false );
177 reader->bdblspce = config.readBoolEntry( "DoubleSpace", false ); 177 reader->bdblspce = config.readBoolEntry( "DoubleSpace", false );
178 reader->bindenter = config.readNumEntry( "Indent", 0 ); 178 reader->bindenter = config.readNumEntry( "Indent", 0 );
179 reader->m_textsize = config.readNumEntry( "FontSize", 12 ); 179 reader->m_textsize = config.readNumEntry( "FontSize", 12 );
180 reader->m_bBold = config.readBoolEntry( "Bold", false ); 180 reader->m_bBold = config.readBoolEntry( "Bold", false );
181 reader->m_delay = config.readNumEntry( "ScrollDelay", 5184); 181 reader->m_delay = config.readNumEntry( "ScrollDelay", 5184);
182 reader->m_lastfile = config.readEntry( "LastFile", QString::null ); 182 reader->m_lastfile = config.readEntry( "LastFile", QString::null );
183 reader->m_lastposn = config.readNumEntry( "LastPosn", 0 ); 183 reader->m_lastposn = config.readNumEntry( "LastPosn", 0 );
184 reader->m_bpagemode = config.readBoolEntry( "PageMode", true ); 184 reader->m_bpagemode = config.readBoolEntry( "PageMode", true );
185 reader->m_bMonoSpaced = config.readBoolEntry( "MonoSpaced", false); 185 reader->m_bMonoSpaced = config.readBoolEntry( "MonoSpaced", false);
186 reader->m_fontname = config.readEntry( "Fontname", "helvetica" ); 186 reader->m_fontname = config.readEntry( "Fontname", "helvetica" );
187 reader->m_encd = config.readNumEntry( "Encoding", 0 ); 187 reader->m_encd = config.readNumEntry( "Encoding", 0 );
188 reader->m_charpc = config.readNumEntry( "CharSpacing", 100 ); 188 reader->m_charpc = config.readNumEntry( "CharSpacing", 100 );
189 reader->m_overlap = config.readNumEntry( "Overlap", 0 ); 189 reader->m_overlap = config.readNumEntry( "Overlap", 0 );
190 reader->m_targetapp = config.readEntry( "TargetApp", QString::null ); 190 reader->m_targetapp = config.readEntry( "TargetApp", QString::null );
191 reader->m_targetmsg = config.readEntry( "TargetMsg", QString::null ); 191 reader->m_targetmsg = config.readEntry( "TargetMsg", QString::null );
192 reader->init(); 192 reader->init();
193 editorStack->addWidget( reader, get_unique_id() ); 193 editorStack->addWidget( reader, get_unique_id() );
194 194
195 QAction *a = new QAction( tr( "Open" ), Resource::loadPixmap( "fileopen" ), QString::null, 0, this, 0 ); 195 QAction *a = new QAction( tr( "Open" ), Resource::loadPixmap( "fileopen" ), QString::null, 0, this, 0 );
196 connect( a, SIGNAL( activated() ), this, SLOT( fileOpen() ) ); 196 connect( a, SIGNAL( activated() ), this, SLOT( fileOpen() ) );
197 a->addTo( bar ); 197 a->addTo( bar );
198 a->addTo( file ); 198 a->addTo( file );
199 199
200 /* 200 /*
201 a = new QAction( tr( "Revert" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); 201 a = new QAction( tr( "Revert" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 );
202 connect( a, SIGNAL( activated() ), this, SLOT( fileRevert() ) ); 202 connect( a, SIGNAL( activated() ), this, SLOT( fileRevert() ) );
203 a->addTo( file ); 203 a->addTo( file );
204 204
205 a = new QAction( tr( "Cut" ), Resource::loadPixmap( "cut" ), QString::null, 0, this, 0 ); 205 a = new QAction( tr( "Cut" ), Resource::loadPixmap( "cut" ), QString::null, 0, this, 0 );
206 connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) ); 206 connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) );
207 a->addTo( editBar ); 207 a->addTo( editBar );
208 a->addTo( edit ); 208 a->addTo( edit );
209 */ 209 */
210 210
211 a = new QAction( tr( "Info" ), QString::null, 0, this, NULL); 211 a = new QAction( tr( "Info" ), QString::null, 0, this, NULL);
212 connect( a, SIGNAL( activated() ), this, SLOT( showinfo() ) ); 212 connect( a, SIGNAL( activated() ), this, SLOT( showinfo() ) );
213 a->addTo( file ); 213 a->addTo( file );
214 214
215 a = new QAction( tr( "Start Block" ), QString::null, 0, this, NULL); 215 a = new QAction( tr( "Start Block" ), QString::null, 0, this, NULL);
216 connect( a, SIGNAL( activated() ), this, SLOT( editMark() ) ); 216 connect( a, SIGNAL( activated() ), this, SLOT( editMark() ) );
217 file->insertSeparator(); 217 file->insertSeparator();
218 a->addTo( file ); 218 a->addTo( file );
219 219
220 a = new QAction( tr( "Copy Block" ), QString::null, 0, this, NULL); 220 a = new QAction( tr( "Copy Block" ), QString::null, 0, this, NULL);
221 connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) ); 221 connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) );
222 a->addTo( file ); 222 a->addTo( file );
223 223
224 a = m_scrollButton = new QAction( tr( "Scroll" ), Resource::loadPixmap( "panel-arrow-down" ), QString::null, 0, this, 0, true ); 224 a = m_scrollButton = new QAction( tr( "Scroll" ), Resource::loadPixmap( "opie-reader/panel-arrow-down" ), QString::null, 0, this, 0, true );
225// connect( a, SIGNAL( activated() ), this, SLOT( autoScroll() ) ); 225// connect( a, SIGNAL( activated() ), this, SLOT( autoScroll() ) );
226 a->setOn(false); 226 a->setOn(false);
227 connect( a, SIGNAL( toggled(bool) ), this, SLOT( autoScroll(bool) ) ); 227 connect( a, SIGNAL( toggled(bool) ), this, SLOT( autoScroll(bool) ) );
228 file->insertSeparator(); 228 file->insertSeparator();
229 a->addTo( bar ); 229 a->addTo( bar );
230 a->addTo( file ); 230 a->addTo( file );
231 231
232 /* 232 /*
233 a = new QAction( tr( "Find" ), QString::null, 0, this, NULL, true ); 233 a = new QAction( tr( "Find" ), QString::null, 0, this, NULL, true );
234 // connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) ); 234 // connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) );
235 a->addTo( file ); 235 a->addTo( file );
236 236
237 a = new QAction( tr( "Find Again" ), QString::null, 0, this, NULL, true ); 237 a = new QAction( tr( "Find Again" ), QString::null, 0, this, NULL, true );
238 // connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) ); 238 // connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) );
239 a->addTo( file ); 239 a->addTo( file );
240 */ 240 */
241 a = new QAction( tr( "Jump" ), QString::null, 0, this, NULL); 241 a = new QAction( tr( "Jump" ), QString::null, 0, this, NULL);
242 connect( a, SIGNAL( activated() ), this, SLOT( jump() ) ); 242 connect( a, SIGNAL( activated() ), this, SLOT( jump() ) );
243 a->addTo( file ); 243 a->addTo( file );
244 244
245 a = new QAction( tr( "Page/Line scroll" ), QString::null, 0, this, NULL, true ); 245 a = new QAction( tr( "Page/Line scroll" ), QString::null, 0, this, NULL, true );
246 connect( a, SIGNAL( toggled(bool) ), this, SLOT( pagemode(bool) ) ); 246 connect( a, SIGNAL( toggled(bool) ), this, SLOT( pagemode(bool) ) );
247 a->setOn(reader->m_bpagemode); 247 a->setOn(reader->m_bpagemode);
248 a->addTo( file ); 248 a->addTo( file );
249 249
250 a = new QAction( tr( "Set Overlap" ), QString::null, 0, this, NULL); 250 a = new QAction( tr( "Set Overlap" ), QString::null, 0, this, NULL);
251 connect( a, SIGNAL( activated() ), this, SLOT( setoverlap() ) ); 251 connect( a, SIGNAL( activated() ), this, SLOT( setoverlap() ) );
252 a->addTo( file ); 252 a->addTo( file );
253 253
254 a = new QAction( tr( "Set Dictionary" ), QString::null, 0, this, NULL); 254 a = new QAction( tr( "Set Dictionary" ), QString::null, 0, this, NULL);
255 connect( a, SIGNAL( activated() ), this, SLOT( settarget() ) ); 255 connect( a, SIGNAL( activated() ), this, SLOT( settarget() ) );
256 a->addTo( file ); 256 a->addTo( file );
257 257
258/* 258/*
259 a = new QAction( tr( "Import" ), QString::null, 0, this, NULL ); 259 a = new QAction( tr( "Import" ), QString::null, 0, this, NULL );
260 connect( a, SIGNAL( activated() ), this, SLOT( importFiles() ) ); 260 connect( a, SIGNAL( activated() ), this, SLOT( importFiles() ) );
261 a->addTo( file ); 261 a->addTo( file );
262*/ 262*/
263 263
264 a = new QAction( tr( "Up" ), Resource::loadPixmap( "up" ), QString::null, 0, this, 0 ); 264 a = new QAction( tr( "Up" ), Resource::loadPixmap( "up" ), QString::null, 0, this, 0 );
265 connect( a, SIGNAL( activated() ), this, SLOT( pageup() ) ); 265 connect( a, SIGNAL( activated() ), this, SLOT( pageup() ) );
266 a->addTo( editBar ); 266 a->addTo( editBar );
267 267
268 a = new QAction( tr( "Down" ), Resource::loadPixmap( "down" ), QString::null, 0, this, 0 ); 268 a = new QAction( tr( "Down" ), Resource::loadPixmap( "down" ), QString::null, 0, this, 0 );
269 connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) ); 269 connect( a, SIGNAL( activated() ), this, SLOT( pagedn() ) );
270 a->addTo( editBar ); 270 a->addTo( editBar );
271 271
272 /* 272 /*
273 a = new QAction( tr( "Paste" ), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 ); 273 a = new QAction( tr( "Paste" ), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 );
274 connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) ); 274 connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) );
275 a->addTo( editBar ); 275 a->addTo( editBar );
276 a->addTo( edit ); 276 a->addTo( edit );
277 */ 277 */
278 278
279 a = new QAction( tr( "Find..." ), Resource::loadPixmap( "find" ), QString::null, 0, this, 0 ); 279 a = new QAction( tr( "Find..." ), Resource::loadPixmap( "find" ), QString::null, 0, this, 0 );
280 connect( a, SIGNAL( activated() ), this, SLOT( editFind() ) ); 280 connect( a, SIGNAL( activated() ), this, SLOT( editFind() ) );
281 file->insertSeparator(); 281 file->insertSeparator();
282 a->addTo( bar ); 282 a->addTo( bar );
283 a->addTo( file ); 283 a->addTo( file );
284 284
285 285
286 a = new QAction( tr( "Strip CR" ), QString::null, 0, this, NULL, true ); 286 a = new QAction( tr( "Strip CR" ), QString::null, 0, this, NULL, true );
287 a->setOn(reader->bstripcr); 287 a->setOn(reader->bstripcr);
288 connect( a, SIGNAL( toggled(bool) ), this, SLOT( stripcr(bool) ) ); 288 connect( a, SIGNAL( toggled(bool) ), this, SLOT( stripcr(bool) ) );
289 a->addTo( format ); 289 a->addTo( format );
290 // a->setOn(true); 290 // a->setOn(true);
291 291
292 a = new QAction( tr( "Strip HTML" ), QString::null, 0, this, NULL, true ); 292 a = new QAction( tr( "Strip HTML" ), QString::null, 0, this, NULL, true );
293 a->setOn(reader->bstriphtml); 293 a->setOn(reader->bstriphtml);
294 connect( a, SIGNAL( toggled(bool) ), this, SLOT( striphtml(bool) ) ); 294 connect( a, SIGNAL( toggled(bool) ), this, SLOT( striphtml(bool) ) );
295 a->addTo( format ); 295 a->addTo( format );
296 296
297 a = new QAction( tr( "Dehyphen" ), QString::null, 0, this, NULL, true ); 297 a = new QAction( tr( "Dehyphen" ), QString::null, 0, this, NULL, true );
298 a->setOn(reader->bdehyphen); 298 a->setOn(reader->bdehyphen);
299 connect( a, SIGNAL( toggled(bool) ), this, SLOT( dehyphen(bool) ) ); 299 connect( a, SIGNAL( toggled(bool) ), this, SLOT( dehyphen(bool) ) );
300 a->addTo( format ); 300 a->addTo( format );
301 301
302 a = new QAction( tr( "Unindent" ), QString::null, 0, this, NULL, true ); 302 a = new QAction( tr( "Unindent" ), QString::null, 0, this, NULL, true );
303 connect( a, SIGNAL( toggled(bool) ), this, SLOT( unindent(bool) ) ); 303 connect( a, SIGNAL( toggled(bool) ), this, SLOT( unindent(bool) ) );
304 a->setOn(reader->bunindent); 304 a->setOn(reader->bunindent);
305 a->addTo( format ); 305 a->addTo( format );
306 306
307 a = new QAction( tr( "Re-paragraph" ), QString::null, 0, this, NULL, true ); 307 a = new QAction( tr( "Re-paragraph" ), QString::null, 0, this, NULL, true );
308 connect( a, SIGNAL( toggled(bool) ), this, SLOT( repara(bool) ) ); 308 connect( a, SIGNAL( toggled(bool) ), this, SLOT( repara(bool) ) );
309 a->setOn(reader->brepara); 309 a->setOn(reader->brepara);
310 a->addTo( format ); 310 a->addTo( format );
311 311
312 a = new QAction( tr( "Double Space" ), QString::null, 0, this, NULL, true ); 312 a = new QAction( tr( "Double Space" ), QString::null, 0, this, NULL, true );
313 connect( a, SIGNAL( toggled(bool) ), this, SLOT( dblspce(bool) ) ); 313 connect( a, SIGNAL( toggled(bool) ), this, SLOT( dblspce(bool) ) );
314 a->setOn(reader->bdblspce); 314 a->setOn(reader->bdblspce);
315 a->addTo( format ); 315 a->addTo( format );
316 316
317 a = new QAction( tr( "Indent+" ), QString::null, 0, this, NULL ); 317 a = new QAction( tr( "Indent+" ), QString::null, 0, this, NULL );
318 connect( a, SIGNAL( activated() ), this, SLOT( indentplus() ) ); 318 connect( a, SIGNAL( activated() ), this, SLOT( indentplus() ) );
319 a->addTo( format ); 319 a->addTo( format );
320 320
321 a = new QAction( tr( "Indent-" ), QString::null, 0, this, NULL ); 321 a = new QAction( tr( "Indent-" ), QString::null, 0, this, NULL );
322 connect( a, SIGNAL( activated() ), this, SLOT( indentminus() ) ); 322 connect( a, SIGNAL( activated() ), this, SLOT( indentminus() ) );
323 a->addTo( format ); 323 a->addTo( format );
324 324
325 a = new QAction( tr( "Bold" ), QString::null, 0, this, NULL, true ); 325 a = new QAction( tr( "Bold" ), QString::null, 0, this, NULL, true );
326 a->setOn(reader->m_bBold); 326 a->setOn(reader->m_bBold);
327 connect( a, SIGNAL( toggled(bool) ), this, SLOT( setbold(bool) ) ); 327 connect( a, SIGNAL( toggled(bool) ), this, SLOT( setbold(bool) ) );
328 a->addTo( format ); 328 a->addTo( format );
329 329
330 // a = new QAction( tr( "Zoom" ), QString::null, 0, this, NULL, true ); 330 // a = new QAction( tr( "Zoom" ), QString::null, 0, this, NULL, true );
331 // a = new QAction( tr( "Zoom" ), Resource::loadPixmap( "mag" ), QString::null, 0, this, 0 ); 331 // a = new QAction( tr( "Zoom" ), Resource::loadPixmap( "mag" ), QString::null, 0, this, 0 );
332 a = new QAction( tr( "Zoom" ), QString::null, 0, this); 332 a = new QAction( tr( "Zoom" ), QString::null, 0, this);
333 connect( a, SIGNAL( activated() ), this, SLOT( TBDzoom() ) ); 333 connect( a, SIGNAL( activated() ), this, SLOT( TBDzoom() ) );
334 format->insertSeparator(); 334 format->insertSeparator();
335 a->addTo( format ); 335 a->addTo( format );
336 // a->addTo( editBar ); 336 // a->addTo( editBar );
337 337
338 338
339 a = new QAction( tr( "Ideogram/Word" ), QString::null, 0, this, NULL, true ); 339 a = new QAction( tr( "Ideogram/Word" ), QString::null, 0, this, NULL, true );
340 connect( a, SIGNAL( toggled(bool) ), this, SLOT( monospace(bool) ) ); 340 connect( a, SIGNAL( toggled(bool) ), this, SLOT( monospace(bool) ) );
341 a->setOn(reader->m_bMonoSpaced); 341 a->setOn(reader->m_bMonoSpaced);
342 format->insertSeparator(); 342 format->insertSeparator();
343 a->addTo( format ); 343 a->addTo( format );
344 344
345 a = new QAction( tr( "Set width" ), QString::null, 0, this, NULL); 345 a = new QAction( tr( "Set width" ), QString::null, 0, this, NULL);
346 connect( a, SIGNAL( activated() ), this, SLOT( setspacing() ) ); 346 connect( a, SIGNAL( activated() ), this, SLOT( setspacing() ) );
347 a->addTo( format ); 347 a->addTo( format );
348 348
349 QPopupMenu *encoding = new QPopupMenu(this); 349 QPopupMenu *encoding = new QPopupMenu(this);
350 format->insertSeparator(); 350 format->insertSeparator();
351 format->insertItem( tr( "Encoding" ), encoding ); 351 format->insertItem( tr( "Encoding" ), encoding );
352 352
353 QActionGroup* ag = new QActionGroup(this); 353 QActionGroup* ag = new QActionGroup(this);
354 354
355 m_EncodingAction[0] = new QAction( tr( "Ascii" ), QString::null, 0, ag, NULL, true ); 355 m_EncodingAction[0] = new QAction( tr( "Ascii" ), QString::null, 0, ag, NULL, true );
356 356
357 m_EncodingAction[1] = new QAction( tr( "UTF-8" ), QString::null, 0, ag, NULL, true ); 357 m_EncodingAction[1] = new QAction( tr( "UTF-8" ), QString::null, 0, ag, NULL, true );
358 358
359 m_EncodingAction[2] = new QAction( tr( "UCS-2(BE)" ), QString::null, 0, ag, NULL, true ); 359 m_EncodingAction[2] = new QAction( tr( "UCS-2(BE)" ), QString::null, 0, ag, NULL, true );
360 360
361 m_EncodingAction[3] = new QAction( tr( "USC-2(LE)" ), QString::null, 0, ag, NULL, true ); 361 m_EncodingAction[3] = new QAction( tr( "USC-2(LE)" ), QString::null, 0, ag, NULL, true );
362 362
363 m_EncodingAction[4] = new QAction( tr( "Palm" ), QString::null, 0, ag, NULL, true ); 363 m_EncodingAction[4] = new QAction( tr( "Palm" ), QString::null, 0, ag, NULL, true );
364 364
365 m_EncodingAction[5] = new QAction( tr( "Windows(1252)" ), QString::null, 0, ag, NULL, true ); 365 m_EncodingAction[5] = new QAction( tr( "Windows(1252)" ), QString::null, 0, ag, NULL, true );
366 366
367 ag->addTo(encoding); 367 ag->addTo(encoding);
368 368
369 connect(ag, SIGNAL( selected(QAction*) ), this, SLOT( encodingSelected(QAction*) ) ); 369 connect(ag, SIGNAL( selected(QAction*) ), this, SLOT( encodingSelected(QAction*) ) );
370 370
371 a = new QAction( tr( "Set Font" ), QString::null, 0, this); 371 a = new QAction( tr( "Set Font" ), QString::null, 0, this);
372 connect( a, SIGNAL( activated() ), this, SLOT( setfont() ) ); 372 connect( a, SIGNAL( activated() ), this, SLOT( setfont() ) );
373 format->insertSeparator(); 373 format->insertSeparator();
374 a->addTo( format ); 374 a->addTo( format );
375 375
376 QPopupMenu *marks = new QPopupMenu( this ); 376 QPopupMenu *marks = new QPopupMenu( this );
377 377
378 a = new QAction( tr( "Mark" ), QString::null, 0, this, NULL); 378 a = new QAction( tr( "Mark" ), QString::null, 0, this, NULL);
379 connect( a, SIGNAL( activated() ), this, SLOT( addbkmk() ) ); 379 connect( a, SIGNAL( activated() ), this, SLOT( addbkmk() ) );
380 a->addTo( marks ); 380 a->addTo( marks );
381 381
382 a = new QAction( tr( "Goto" ), QString::null, 0, this, NULL, false ); 382 a = new QAction( tr( "Goto" ), QString::null, 0, this, NULL, false );
383 connect( a, SIGNAL( activated() ), this, SLOT( do_gotomark() ) ); 383 connect( a, SIGNAL( activated() ), this, SLOT( do_gotomark() ) );
384 a->addTo( marks ); 384 a->addTo( marks );
385 385
386 a = new QAction( tr( "Delete" ), QString::null, 0, this, NULL); 386 a = new QAction( tr( "Delete" ), QString::null, 0, this, NULL);
387 connect( a, SIGNAL( activated() ), this, SLOT( do_delmark() ) ); 387 connect( a, SIGNAL( activated() ), this, SLOT( do_delmark() ) );
388 a->addTo( marks ); 388 a->addTo( marks );
389 389
390 a = new QAction( tr( "Autogen" ), QString::null, 0, this, NULL, false ); 390 a = new QAction( tr( "Autogen" ), QString::null, 0, this, NULL, false );
391 connect( a, SIGNAL( activated() ), this, SLOT( do_autogen() ) ); 391 connect( a, SIGNAL( activated() ), this, SLOT( do_autogen() ) );
392 marks->insertSeparator(); 392 marks->insertSeparator();
393 a->addTo( marks ); 393 a->addTo( marks );
394 394
395 a = new QAction( tr( "Clear" ), QString::null, 0, this, NULL); 395 a = new QAction( tr( "Clear" ), QString::null, 0, this, NULL);
396 connect( a, SIGNAL( activated() ), this, SLOT( clearBkmkList() ) ); 396 connect( a, SIGNAL( activated() ), this, SLOT( clearBkmkList() ) );
397 a->addTo( marks ); 397 a->addTo( marks );
398 398
399 a = new QAction( tr( "Save" ), QString::null, 0, this, NULL ); 399 a = new QAction( tr( "Save" ), QString::null, 0, this, NULL );
400 connect( a, SIGNAL( activated() ), this, SLOT( savebkmks() ) ); 400 connect( a, SIGNAL( activated() ), this, SLOT( savebkmks() ) );
401 a->addTo( marks ); 401 a->addTo( marks );
402 402
403 a = new QAction( tr( "Tidy" ), QString::null, 0, this, NULL); 403 a = new QAction( tr( "Tidy" ), QString::null, 0, this, NULL);
404 connect( a, SIGNAL( activated() ), this, SLOT( listBkmkFiles() ) ); 404 connect( a, SIGNAL( activated() ), this, SLOT( listBkmkFiles() ) );
405 marks->insertSeparator(); 405 marks->insertSeparator();
406 a->addTo( marks ); 406 a->addTo( marks );
407 407
408 mb->insertItem( tr( "File" ), file ); 408 mb->insertItem( tr( "File" ), file );
409 // mb->insertItem( tr( "Edit" ), edit ); 409 // mb->insertItem( tr( "Edit" ), edit );
410 mb->insertItem( tr( "Format" ), format ); 410 mb->insertItem( tr( "Format" ), format );
411 mb->insertItem( tr( "Marks" ), marks ); 411 mb->insertItem( tr( "Marks" ), marks );
412 412
413 searchBar = new QToolBar( "Search", this, QMainWindow::Top, TRUE ); 413 searchBar = new QToolBar( "Search", this, QMainWindow::Top, TRUE );
414 414
415 searchBar->setHorizontalStretchable( TRUE ); 415 searchBar->setHorizontalStretchable( TRUE );
416 416
417 searchEdit = new QLineEdit( searchBar, "searchEdit" ); 417 searchEdit = new QLineEdit( searchBar, "searchEdit" );
418// QFont f("unifont", 16 /*, QFont::Bold*/); 418// QFont f("unifont", 16 /*, QFont::Bold*/);
419// searchEdit->setFont( f ); 419// searchEdit->setFont( f );
420 searchBar->setStretchableWidget( searchEdit ); 420 searchBar->setStretchableWidget( searchEdit );
421#ifdef __ISEARCH 421#ifdef __ISEARCH
422 connect( searchEdit, SIGNAL( textChanged( const QString & ) ), 422 connect( searchEdit, SIGNAL( textChanged( const QString & ) ),
423 this, SLOT( search( const QString& ) ) ); 423 this, SLOT( search( const QString& ) ) );
424#else 424#else
425 connect( searchEdit, SIGNAL( returnPressed( ) ), 425 connect( searchEdit, SIGNAL( returnPressed( ) ),
426 this, SLOT( search( ) ) ); 426 this, SLOT( search( ) ) );
427#endif 427#endif
428 a = new QAction( tr( "Find Next" ), Resource::loadPixmap( "next" ), QString::null, 0, this, 0 ); 428 a = new QAction( tr( "Find Next" ), Resource::loadPixmap( "next" ), QString::null, 0, this, 0 );
429 connect( a, SIGNAL( activated() ), this, SLOT( findNext() ) ); 429 connect( a, SIGNAL( activated() ), this, SLOT( findNext() ) );
430 a->addTo( searchBar ); 430 a->addTo( searchBar );
431 431
432 a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); 432 a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 );
433 connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) ); 433 connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) );
434 a->addTo( searchBar ); 434 a->addTo( searchBar );
435 435
436 searchBar->hide(); 436 searchBar->hide();
437 437
438 regBar = new QToolBar( "Autogen", this, QMainWindow::Top, TRUE ); 438 regBar = new QToolBar( "Autogen", this, QMainWindow::Top, TRUE );
439 439
440 regBar->setHorizontalStretchable( TRUE ); 440 regBar->setHorizontalStretchable( TRUE );
441 441
442 regEdit = new QLineEdit( regBar, "regEdit" ); 442 regEdit = new QLineEdit( regBar, "regEdit" );
443// regEdit->setFont( f ); 443// regEdit->setFont( f );
444 444
445 regBar->setStretchableWidget( regEdit ); 445 regBar->setStretchableWidget( regEdit );
446 446
447 connect( regEdit, SIGNAL( returnPressed( ) ), 447 connect( regEdit, SIGNAL( returnPressed( ) ),
448 this, SLOT( do_regaction() ) ); 448 this, SLOT( do_regaction() ) );
449 449
450 a = new QAction( tr( "Do Reg" ), Resource::loadPixmap( "enter" ), QString::null, 0, this, 0 ); 450 a = new QAction( tr( "Do Reg" ), Resource::loadPixmap( "enter" ), QString::null, 0, this, 0 );
451 connect( a, SIGNAL( activated() ), this, SLOT( do_regaction() ) ); 451 connect( a, SIGNAL( activated() ), this, SLOT( do_regaction() ) );
452 a->addTo( regBar ); 452 a->addTo( regBar );
453 453
454 a = new QAction( tr( "Close Edit" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); 454 a = new QAction( tr( "Close Edit" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 );
455 connect( a, SIGNAL( activated() ), this, SLOT( regClose() ) ); 455 connect( a, SIGNAL( activated() ), this, SLOT( regClose() ) );
456 a->addTo( regBar ); 456 a->addTo( regBar );
457 457
458 regBar->hide(); 458 regBar->hide();
459 459
460 m_fontBar = new QToolBar( "Autogen", this, QMainWindow::Top, TRUE ); 460 m_fontBar = new QToolBar( "Autogen", this, QMainWindow::Top, TRUE );
461 461
462 m_fontBar->setHorizontalStretchable( TRUE ); 462 m_fontBar->setHorizontalStretchable( TRUE );
463 463
464 m_fontSelector = new QComboBox(false, m_fontBar); 464 m_fontSelector = new QComboBox(false, m_fontBar);
465 m_fontBar->setStretchableWidget( m_fontSelector ); 465 m_fontBar->setStretchableWidget( m_fontSelector );
466 { 466 {
467 FontDatabase f; 467 FontDatabase f;
468 m_fontSelector->insertStringList(f.families()); 468 m_fontSelector->insertStringList(f.families());
469 } // delete the FontDatabase!!! 469 } // delete the FontDatabase!!!
470 connect( m_fontSelector, SIGNAL( activated(const QString& ) ), 470 connect( m_fontSelector, SIGNAL( activated(const QString& ) ),
471 this, SLOT( do_setfont(const QString&) ) ); 471 this, SLOT( do_setfont(const QString&) ) );
472 472
473 m_fontBar->hide(); 473 m_fontBar->hide();
474 m_fontVisible = false; 474 m_fontVisible = false;
475 475
476 connect(qApp, SIGNAL( appMessage(const QCString&, const QByteArray& ) ), 476 connect(qApp, SIGNAL( appMessage(const QCString&, const QByteArray& ) ),
477 this, SLOT( msgHandler(const QCString&, const QByteArray&) ) ); 477 this, SLOT( msgHandler(const QCString&, const QByteArray&) ) );
478 478
479 479
480 if (!reader->m_lastfile.isEmpty()) 480 if (!reader->m_lastfile.isEmpty())