summaryrefslogtreecommitdiff
authorpohly <pohly>2004-08-26 05:57:55 (UTC)
committer pohly <pohly>2004-08-26 05:57:55 (UTC)
commit3f36482d9a6c096fdf5d8ab8831eb736746c0565 (patch) (unidiff)
treefb213ba05e20c9a02bca3d805f8f5c96c1c45da0
parente00962edd9d4be58c6184e5b6c5f6ef07f449689 (diff)
downloadopie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.zip
opie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.tar.gz
opie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.tar.bz2
removed obsolete static.h and useqpe.h
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/Aportis.cpp1
-rw-r--r--noncore/apps/opie-reader/AportisCodec/AportisCodec.pro7
-rw-r--r--noncore/apps/opie-reader/BuffDoc.cpp2
-rw-r--r--noncore/apps/opie-reader/BuffDoc.h1
-rw-r--r--noncore/apps/opie-reader/CDrawBuffer.cpp1
-rw-r--r--noncore/apps/opie-reader/CExpander.h1
-rw-r--r--noncore/apps/opie-reader/CFilter.cpp1
-rw-r--r--noncore/apps/opie-reader/CFilter.h1
-rw-r--r--noncore/apps/opie-reader/CHM.cpp1
-rw-r--r--noncore/apps/opie-reader/CHM.h1
-rw-r--r--noncore/apps/opie-reader/CHM/CHM.pro4
-rw-r--r--noncore/apps/opie-reader/CloseDialog.h1
-rw-r--r--noncore/apps/opie-reader/FontControl.cpp1
-rw-r--r--noncore/apps/opie-reader/HTMLFilter/HTMLFilter.pro4
-rw-r--r--noncore/apps/opie-reader/Palm2QImage.cpp1
-rw-r--r--noncore/apps/opie-reader/PluckerCodec/PluckerCodec.pro4
-rw-r--r--noncore/apps/opie-reader/QTReader.cpp1
-rw-r--r--noncore/apps/opie-reader/QTReader.h1
-rw-r--r--noncore/apps/opie-reader/QTReaderApp.cpp2
-rw-r--r--noncore/apps/opie-reader/QTReaderApp.h1
-rw-r--r--noncore/apps/opie-reader/ToolbarPrefs.cpp1
-rw-r--r--noncore/apps/opie-reader/ToolbarPrefs.h2
-rw-r--r--noncore/apps/opie-reader/URLDialog.h1
-rw-r--r--noncore/apps/opie-reader/WeaselCodec/WeaselCodec.pro4
-rw-r--r--noncore/apps/opie-reader/ZText.h1
-rw-r--r--noncore/apps/opie-reader/codeclib/codeclib.pro4
-rw-r--r--noncore/apps/opie-reader/ebookcodec.h2
-rw-r--r--noncore/apps/opie-reader/iSiloCodec/iSiloCodec.pro4
-rw-r--r--noncore/apps/opie-reader/main.cpp1
-rw-r--r--noncore/apps/opie-reader/pdb.cpp1
-rw-r--r--noncore/apps/opie-reader/pdb.h1
-rw-r--r--noncore/apps/opie-reader/pdblib/pdblib.pro4
-rw-r--r--noncore/apps/opie-reader/plucker.cpp2
-rw-r--r--noncore/apps/opie-reader/plucker_base.cpp3
-rw-r--r--noncore/apps/opie-reader/pluckerbaselib/pluckerbaselib.pro4
-rw-r--r--noncore/apps/opie-reader/ppm_expander.cpp1
-rw-r--r--noncore/apps/opie-reader/ppm_expander.h1
-rw-r--r--noncore/apps/opie-reader/ppmsCodec/ppmsCodec.pro4
-rwxr-xr-xnoncore/apps/opie-reader/preferences.cpp1
-rw-r--r--noncore/apps/opie-reader/preferences.h1
-rw-r--r--noncore/apps/opie-reader/static.h0
-rw-r--r--noncore/apps/opie-reader/striphtml.cpp1
-rw-r--r--noncore/apps/opie-reader/useqpe.h0
-rw-r--r--noncore/apps/opie-reader/ztxt.cpp1
44 files changed, 21 insertions, 61 deletions
diff --git a/noncore/apps/opie-reader/Aportis.cpp b/noncore/apps/opie-reader/Aportis.cpp
index 7528e78..353996c 100644
--- a/noncore/apps/opie-reader/Aportis.cpp
+++ b/noncore/apps/opie-reader/Aportis.cpp
@@ -1,70 +1,69 @@
1#include <stdio.h> 1#include <stdio.h>
2#include <string.h> 2#include <string.h>
3#include "Aportis.h" 3#include "Aportis.h"
4#include "my_list.h" 4#include "my_list.h"
5#include "Bkmks.h" 5#include "Bkmks.h"
6#include "static.h"
7 6
8Aportis::Aportis() : peanutfile(false) { /*printf("constructing:%x\n",fin);*/ } 7Aportis::Aportis() : peanutfile(false) { /*printf("constructing:%x\n",fin);*/ }
9 8
10void Aportis::dePeanut(int& ch) 9void Aportis::dePeanut(int& ch)
11{ 10{
12 if (peanutfile && ch != EOF) 11 if (peanutfile && ch != EOF)
13 { 12 {
14 unsigned char c = ch; 13 unsigned char c = ch;
15 if (peanutfile) c ^= 0xa5; 14 if (peanutfile) c ^= 0xa5;
16 ch = c; 15 ch = c;
17 } 16 }
18} 17}
19 18
20CList<Bkmk>* Aportis::getbkmklist() 19CList<Bkmk>* Aportis::getbkmklist()
21{ 20{
22/* 21/*
23 if (peanutfile) 22 if (peanutfile)
24 { 23 {
25 if (nRecs2 > nRecs) 24 if (nRecs2 > nRecs)
26 { 25 {
27 CList<Bkmk>* t = new CList<Bkmk>; 26 CList<Bkmk>* t = new CList<Bkmk>;
28 for (int i = nRecs; i < nRecs2; i++) 27 for (int i = nRecs; i < nRecs2; i++)
29 { 28 {
30 char name[17]; 29 char name[17];
31 name[16] = '\0'; 30 name[16] = '\0';
32 // qDebug("Record:%d, Length:%u",i,recordlength(i)); 31 // qDebug("Record:%d, Length:%u",i,recordlength(i));
33 gotorecordnumber(i); 32 gotorecordnumber(i);
34 fread(name,1,16,fin); 33 fread(name,1,16,fin);
35 unsigned long lcn; 34 unsigned long lcn;
36 fread(&lcn,sizeof(lcn),1,fin); 35 fread(&lcn,sizeof(lcn),1,fin);
37 lcn ^= 0xa5a5a5a5; 36 lcn ^= 0xa5a5a5a5;
38 lcn = SwapLong(lcn); 37 lcn = SwapLong(lcn);
39 // qDebug("Bookmark:%s:%u", name,lcn); 38 // qDebug("Bookmark:%s:%u", name,lcn);
40 tchar tname[17]; 39 tchar tname[17];
41 memset(tname, 0, sizeof(tname)); 40 memset(tname, 0, sizeof(tname));
42 for (int i = 0; name[i] != 0; i++) 41 for (int i = 0; name[i] != 0; i++)
43 { 42 {
44 tname[i] = name[i] ^ 0xa5; 43 tname[i] = name[i] ^ 0xa5;
45 } 44 }
46 t->push_back(Bkmk(tname, NULL, lcn)); 45 t->push_back(Bkmk(tname, NULL, lcn));
47 } 46 }
48 return t; 47 return t;
49 } 48 }
50 else 49 else
51 { 50 {
52 return NULL; 51 return NULL;
53 } 52 }
54 } 53 }
55*/ 54*/
56 if (bCompressed != 4) return NULL; 55 if (bCompressed != 4) return NULL;
57 CList<Bkmk>* t = new CList<Bkmk>; 56 CList<Bkmk>* t = new CList<Bkmk>;
58 size_t cur = ftell(fin); 57 size_t cur = ftell(fin);
59 for (int i = 0; i < nRecs2; i++) 58 for (int i = 0; i < nRecs2; i++)
60 { 59 {
61 DWORD dwPos; 60 DWORD dwPos;
62 fseek(fin, 0x56 + 8*i, SEEK_SET); 61 fseek(fin, 0x56 + 8*i, SEEK_SET);
63 fread(&dwPos, 4, 1, fin); 62 fread(&dwPos, 4, 1, fin);
64 dwPos = SwapLong(dwPos); 63 dwPos = SwapLong(dwPos);
65 fseek(fin,dwPos,SEEK_SET); 64 fseek(fin,dwPos,SEEK_SET);
66 unsigned char ch; 65 unsigned char ch;
67 fread(&ch,1,1,fin); 66 fread(&ch,1,1,fin);
68 if (ch != 241) 67 if (ch != 241)
69 { 68 {
70 char name[17]; 69 char name[17];
diff --git a/noncore/apps/opie-reader/AportisCodec/AportisCodec.pro b/noncore/apps/opie-reader/AportisCodec/AportisCodec.pro
index 4b61a7a..fcab192 100644
--- a/noncore/apps/opie-reader/AportisCodec/AportisCodec.pro
+++ b/noncore/apps/opie-reader/AportisCodec/AportisCodec.pro
@@ -1,30 +1,29 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = Aportis.h \ 5 HEADERS = Aportis.h \
6 CExpander.h \ 6 CExpander.h \
7 ../OREADERINC/useqpe.h \
8 config.h \ 7 config.h \
9 ustring.h \ 8 ustring.h \
10 StyleConsts.h \ 9 StyleConsts.h \
11 Markups.h \ 10 Markups.h \
12 names.h \ 11 names.h \
13 linktype.h \ 12 linktype.h \
14 pdb.h \ 13 pdb.h \
15 my_list.h \ 14 my_list.h \
16 Bkmks.h \ 15 Bkmks.h \
17 Filedata.h 16 Filedata.h
18 17
19 SOURCES = Aportis.cpp 18 SOURCES = Aportis.cpp
20 19
21 20
22 INTERFACES= 21 INTERFACES=
23 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 22 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
24 TARGET = Aportis 23 TARGET = Aportis
25LIBS += -lreader_pdb -lreader_codec 24LIBS += -lreader_pdb -lreader_codec
26 25
27 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 26 INCLUDEPATH+= $(OPIEDIR)/include
28 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 27 DEPENDPATH+= $(OPIEDIR)/include
29 28
30include ( $(OPIEDIR)/include.pro ) \ No newline at end of file 29include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/BuffDoc.cpp b/noncore/apps/opie-reader/BuffDoc.cpp
index 22934f9..1f0a524 100644
--- a/noncore/apps/opie-reader/BuffDoc.cpp
+++ b/noncore/apps/opie-reader/BuffDoc.cpp
@@ -1,71 +1,69 @@
1#include "static.h"
2#include "names.h" 1#include "names.h"
3 2
4#define NEWLINEBREAK 3#define NEWLINEBREAK
5#define INCREMENTALWIDTH 4#define INCREMENTALWIDTH
6 5
7#include "useqpe.h"
8#include "usenef.h" 6#include "usenef.h"
9#include "BuffDoc.h" 7#include "BuffDoc.h"
10#include "config.h" 8#include "config.h"
11#include "CDrawBuffer.h" 9#include "CDrawBuffer.h"
12#include "ZText.h" 10#include "ZText.h"
13#include "ebookcodec.h" 11#include "ebookcodec.h"
14 12
15#ifdef __STATIC 13#ifdef __STATIC
16#include "Aportis.h" 14#include "Aportis.h"
17#include "CHM.h" 15#include "CHM.h"
18#include "ppm_expander.h" 16#include "ppm_expander.h"
19#include "ztxt.h" 17#include "ztxt.h"
20#include "plucker.h" 18#include "plucker.h"
21#ifdef USENEF 19#ifdef USENEF
22#include "nef.h" 20#include "nef.h"
23#include "arrierego.h" 21#include "arrierego.h"
24#endif 22#endif
25#include "iSilo.h" 23#include "iSilo.h"
26#endif 24#endif
27 25
28 26
29linkType BuffDoc::hyperlink(unsigned int n, unsigned int noff, QString& wrd, QString& nm) 27linkType BuffDoc::hyperlink(unsigned int n, unsigned int noff, QString& wrd, QString& nm)
30{ 28{
31 linkType bRet = eNone; 29 linkType bRet = eNone;
32 if (exp != NULL) 30 if (exp != NULL)
33 { 31 {
34 bRet = filt->hyperlink(n, noff, wrd, nm); 32 bRet = filt->hyperlink(n, noff, wrd, nm);
35 if ((bRet & eLink) != 0) 33 if ((bRet & eLink) != 0)
36 { 34 {
37 lastword.empty(); 35 lastword.empty();
38 lastsizes[0] = laststartline = n; 36 lastsizes[0] = laststartline = n;
39#ifdef NEWLINEBREAK 37#ifdef NEWLINEBREAK
40 lastispara = false; 38 lastispara = false;
41#else 39#else
42 lastispara = false; 40 lastispara = false;
43#endif 41#endif
44 lastsizes[0] = laststartline = exp->locate(); 42 lastsizes[0] = laststartline = exp->locate();
45 } 43 }
46 } 44 }
47 return bRet; 45 return bRet;
48} 46}
49 47
50void BuffDoc::locate(unsigned int n) 48void BuffDoc::locate(unsigned int n)
51{ 49{
52 // //qDebug("BuffDoc:locating:%u",n); 50 // //qDebug("BuffDoc:locating:%u",n);
53 lastword.empty(); 51 lastword.empty();
54 lastsizes[0] = laststartline = n; 52 lastsizes[0] = laststartline = n;
55#ifdef NEWLINEBREAK 53#ifdef NEWLINEBREAK
56 lastispara = false; 54 lastispara = false;
57#else 55#else
58 lastispara = false; 56 lastispara = false;
59#endif 57#endif
60 // tchar linebuf[1024]; 58 // tchar linebuf[1024];
61 if (exp != NULL) filt->locate(n); 59 if (exp != NULL) filt->locate(n);
62 // //qDebug("BuffDoc:Located"); 60 // //qDebug("BuffDoc:Located");
63} 61}
64 62
65static bool isletter(unsigned short c) 63static bool isletter(unsigned short c)
66{ 64{
67 if ('a' <= c && c <= 'z') return true; 65 if ('a' <= c && c <= 'z') return true;
68 if ('A' <= c && c <= 'Z') return true; 66 if ('A' <= c && c <= 'Z') return true;
69 // Cyrillic letters 67 // Cyrillic letters
70 if (0x400 <= c && c <= 0x52F) return true; 68 if (0x400 <= c && c <= 0x52F) return true;
71 return false; 69 return false;
diff --git a/noncore/apps/opie-reader/BuffDoc.h b/noncore/apps/opie-reader/BuffDoc.h
index a7dd7bf..2b4fb57 100644
--- a/noncore/apps/opie-reader/BuffDoc.h
+++ b/noncore/apps/opie-reader/BuffDoc.h
@@ -1,68 +1,67 @@
1#ifndef __BuffDoc_h 1#ifndef __BuffDoc_h
2#define __BuffDoc_h 2#define __BuffDoc_h
3 3
4#include "useqpe.h"
5#include "CDrawBuffer.h" 4#include "CDrawBuffer.h"
6#include "CFilter.h" 5#include "CFilter.h"
7#include "CExpander.h" 6#include "CExpander.h"
8#include <qfontmetrics.h> 7#include <qfontmetrics.h>
9#include <qmessagebox.h> 8#include <qmessagebox.h>
10 9
11class BuffDoc 10class BuffDoc
12{ 11{
13 CDrawBuffer lastword; 12 CDrawBuffer lastword;
14 CSizeBuffer lastsizes, allsizes; 13 CSizeBuffer lastsizes, allsizes;
15 size_t laststartline; 14 size_t laststartline;
16 bool lastispara; 15 bool lastispara;
17 CExpander_Interface* exp; 16 CExpander_Interface* exp;
18 CFilterChain* filt; 17 CFilterChain* filt;
19 int m_hyphenthreshold; 18 int m_hyphenthreshold;
20 // bool m_customhyphen; 19 // bool m_customhyphen;
21 public: 20 public:
22 QString about(); 21 QString about();
23 bool findanchor(const QString& nm) 22 bool findanchor(const QString& nm)
24 { 23 {
25 return filt->findanchor(nm); 24 return filt->findanchor(nm);
26 } 25 }
27 // void setCustomHyphen(bool _v) { m_customhyphen = _v; } 26 // void setCustomHyphen(bool _v) { m_customhyphen = _v; }
28 // bool getCustomHyphen() { return m_customhyphen; } 27 // bool getCustomHyphen() { return m_customhyphen; }
29 void setHyphenThreshold(int _v) { m_hyphenthreshold = _v; } 28 void setHyphenThreshold(int _v) { m_hyphenthreshold = _v; }
30 void setSaveData(unsigned char*& data, unsigned short& len, unsigned char* src, unsigned short srclen) 29 void setSaveData(unsigned char*& data, unsigned short& len, unsigned char* src, unsigned short srclen)
31 { 30 {
32 if (exp == NULL) 31 if (exp == NULL)
33 { 32 {
34 data = NULL; 33 data = NULL;
35 len = 0; 34 len = 0;
36 } 35 }
37 else 36 else
38 { 37 {
39 exp->setSaveData(data, len, src, srclen); 38 exp->setSaveData(data, len, src, srclen);
40 } 39 }
41 } 40 }
42 void putSaveData(unsigned char*& src, unsigned short& srclen) 41 void putSaveData(unsigned char*& src, unsigned short& srclen)
43 { 42 {
44 if (exp != NULL) 43 if (exp != NULL)
45 { 44 {
46 exp->putSaveData(src, srclen); 45 exp->putSaveData(src, srclen);
47 } 46 }
48 } 47 }
49#ifdef USEQPE 48#ifdef USEQPE
50 void suspend() { if (exp != NULL) exp->suspend(); } 49 void suspend() { if (exp != NULL) exp->suspend(); }
51 void unsuspend() { if (exp != NULL) exp->unsuspend(); } 50 void unsuspend() { if (exp != NULL) exp->unsuspend(); }
52#else 51#else
53 void suspend() {} 52 void suspend() {}
54 void unsuspend() {} 53 void unsuspend() {}
55#endif 54#endif
56 ~BuffDoc() 55 ~BuffDoc()
57 { 56 {
58 delete filt; 57 delete filt;
59 delete exp; 58 delete exp;
60 } 59 }
61 BuffDoc() 60 BuffDoc()
62 { 61 {
63 exp = NULL; 62 exp = NULL;
64 filt = NULL; 63 filt = NULL;
65 lastword.empty(); 64 lastword.empty();
66 // // qDebug("Buffdoc created"); 65 // // qDebug("Buffdoc created");
67 } 66 }
68 bool empty() { return (exp == NULL); } 67 bool empty() { return (exp == NULL); }
diff --git a/noncore/apps/opie-reader/CDrawBuffer.cpp b/noncore/apps/opie-reader/CDrawBuffer.cpp
index caccf1b..bfb3027 100644
--- a/noncore/apps/opie-reader/CDrawBuffer.cpp
+++ b/noncore/apps/opie-reader/CDrawBuffer.cpp
@@ -1,71 +1,70 @@
1#include "CDrawBuffer.h" 1#include "CDrawBuffer.h"
2#include "FontControl.h" 2#include "FontControl.h"
3#include <qfontmetrics.h> 3#include <qfontmetrics.h>
4#include <qpainter.h> 4#include <qpainter.h>
5#include <qpixmap.h> 5#include <qpixmap.h>
6#include <qimage.h> 6#include <qimage.h>
7#include "useqpe.h"
8 7
9CDrawBuffer::~CDrawBuffer() 8CDrawBuffer::~CDrawBuffer()
10{ 9{
11 while (!segs.isEmpty()) segs.erase(0); 10 while (!segs.isEmpty()) segs.erase(0);
12} 11}
13 12
14void CDrawBuffer::setright(CDrawBuffer& rhs, int f) 13void CDrawBuffer::setright(CDrawBuffer& rhs, int f)
15{ 14{
16 int i; 15 int i;
17 len = rhs.len; 16 len = rhs.len;
18 fc = rhs.fc; 17 fc = rhs.fc;
19 m_ascent = m_descent = m_lineSpacing = m_lineExtraSpacing = 0; 18 m_ascent = m_descent = m_lineSpacing = m_lineExtraSpacing = 0;
20 while (!segs.isEmpty()) 19 while (!segs.isEmpty())
21 { 20 {
22 segs.erase(0); 21 segs.erase(0);
23 } 22 }
24 for (CList<textsegment>::iterator iter = rhs.segs.begin(); iter != rhs.segs.end(); ) 23 for (CList<textsegment>::iterator iter = rhs.segs.begin(); iter != rhs.segs.end(); )
25 { 24 {
26 CList<textsegment>::iterator next = iter; 25 CList<textsegment>::iterator next = iter;
27 iter++; 26 iter++;
28 if (iter == rhs.segs.end() || iter->start > f) 27 if (iter == rhs.segs.end() || iter->start > f)
29 { 28 {
30 int st = next->start-f; 29 int st = next->start-f;
31 if (st < 0) st = 0; 30 if (st < 0) st = 0;
32 31
33 CStyle _style = next->style; 32 CStyle _style = next->style;
34 segs.push_back(textsegment(st,next->style)); 33 segs.push_back(textsegment(st,next->style));
35 } 34 }
36 } 35 }
37 for (i = f; rhs[i] != '\0'; i++) (*this)[i-f] = rhs[i]; 36 for (i = f; rhs[i] != '\0'; i++) (*this)[i-f] = rhs[i];
38 (*this)[i-f] = '\0'; 37 (*this)[i-f] = '\0';
39 len = i; 38 len = i;
40} 39}
41 40
42CDrawBuffer& CDrawBuffer::operator=(CDrawBuffer& rhs) 41CDrawBuffer& CDrawBuffer::operator=(CDrawBuffer& rhs)
43{ 42{
44 int i; 43 int i;
45// //qDebug("Trying 2"); 44// //qDebug("Trying 2");
46 len = rhs.len; 45 len = rhs.len;
47 m_ascent = rhs.m_ascent; 46 m_ascent = rhs.m_ascent;
48 m_descent = rhs.m_descent; 47 m_descent = rhs.m_descent;
49 m_lineSpacing = rhs.m_lineSpacing; 48 m_lineSpacing = rhs.m_lineSpacing;
50 m_lineExtraSpacing = rhs.m_lineExtraSpacing; 49 m_lineExtraSpacing = rhs.m_lineExtraSpacing;
51 m_showPartial = rhs.m_showPartial; 50 m_showPartial = rhs.m_showPartial;
52 while (!segs.isEmpty()) 51 while (!segs.isEmpty())
53 { 52 {
54 segs.erase(0); 53 segs.erase(0);
55 } 54 }
56 for (CList<textsegment>::iterator iter = rhs.segs.begin(); iter != rhs.segs.end(); iter++) 55 for (CList<textsegment>::iterator iter = rhs.segs.begin(); iter != rhs.segs.end(); iter++)
57 { 56 {
58 segs.push_back(*iter); 57 segs.push_back(*iter);
59 } 58 }
60 for (i = 0; rhs[i] != '\0'; i++) (*this)[i] = rhs[i]; 59 for (i = 0; rhs[i] != '\0'; i++) (*this)[i] = rhs[i];
61 (*this)[i] = '\0'; 60 (*this)[i] = '\0';
62 len = i; 61 len = i;
63// //qDebug("Tried 2"); 62// //qDebug("Tried 2");
64 return *this; 63 return *this;
65} 64}
66 65
67CDrawBuffer& CDrawBuffer::operator=(const tchar*sztmp) 66CDrawBuffer& CDrawBuffer::operator=(const tchar*sztmp)
68{ 67{
69 int i; 68 int i;
70 while (!segs.isEmpty()) 69 while (!segs.isEmpty())
71 { 70 {
diff --git a/noncore/apps/opie-reader/CExpander.h b/noncore/apps/opie-reader/CExpander.h
index e9aaf79..7fa84f9 100644
--- a/noncore/apps/opie-reader/CExpander.h
+++ b/noncore/apps/opie-reader/CExpander.h
@@ -1,75 +1,74 @@
1#ifndef __CExpander_h 1#ifndef __CExpander_h
2#define __CExpander_h 2#define __CExpander_h
3 3
4#ifndef _WINDOWS 4#ifndef _WINDOWS
5#include <unistd.h> 5#include <unistd.h>
6#endif 6#endif
7#include <stdio.h> 7#include <stdio.h>
8#include <time.h> 8#include <time.h>
9#include <sys/stat.h> 9#include <sys/stat.h>
10#include <qmessagebox.h> 10#include <qmessagebox.h>
11#include "useqpe.h"
12#include "config.h" 11#include "config.h"
13#include "StyleConsts.h" 12#include "StyleConsts.h"
14#include "Markups.h" 13#include "Markups.h"
15#include "names.h" 14#include "names.h"
16#include "linktype.h" 15#include "linktype.h"
17 16
18class QImage; 17class QImage;
19class Bkmk; 18class Bkmk;
20class QString; 19class QString;
21 20
22template<class T> 21template<class T>
23class CList; 22class CList;
24 23
25class CCharacterSource 24class CCharacterSource
26{ 25{
27 public: 26 public:
28 virtual void getch(tchar&, CStyle&, unsigned long&) = 0; 27 virtual void getch(tchar&, CStyle&, unsigned long&) = 0;
29 virtual linkType hyperlink(unsigned int n, unsigned int noff, QString&, QString& nm) = 0; 28 virtual linkType hyperlink(unsigned int n, unsigned int noff, QString&, QString& nm) = 0;
30 virtual void locate(unsigned int n) = 0; 29 virtual void locate(unsigned int n) = 0;
31 virtual bool findanchor(const QString& nm) = 0; 30 virtual bool findanchor(const QString& nm) = 0;
32 virtual void saveposn(const QString& f, size_t posn) = 0; 31 virtual void saveposn(const QString& f, size_t posn) = 0;
33 virtual void writeposn(const QString& f, size_t posn) = 0; 32 virtual void writeposn(const QString& f, size_t posn) = 0;
34 virtual linkType forward(QString& f, size_t& loc) = 0; 33 virtual linkType forward(QString& f, size_t& loc) = 0;
35 virtual linkType back(QString& f, size_t& loc) = 0; 34 virtual linkType back(QString& f, size_t& loc) = 0;
36 virtual bool hasnavigation() = 0; 35 virtual bool hasnavigation() = 0;
37 virtual int getwidth() = 0; 36 virtual int getwidth() = 0;
38 virtual QImage* getPicture(unsigned long) = 0; 37 virtual QImage* getPicture(unsigned long) = 0;
39 virtual QImage* getPicture(const QString& href) = 0; 38 virtual QImage* getPicture(const QString& href) = 0;
40 virtual bool getFile(const QString& href) = 0; 39 virtual bool getFile(const QString& href) = 0;
41 virtual QString about() = 0; 40 virtual QString about() = 0;
42}; 41};
43 42
44class CExpander_Interface 43class CExpander_Interface
45{ 44{
46 public: 45 public:
47#ifdef USEQPE 46#ifdef USEQPE
48 virtual void suspend() = 0; 47 virtual void suspend() = 0;
49 virtual void unsuspend() = 0; 48 virtual void unsuspend() = 0;
50#endif 49#endif
51 virtual QString about() = 0; 50 virtual QString about() = 0;
52 virtual size_t getHome() = 0; 51 virtual size_t getHome() = 0;
53 //CExpander_Interface(); 52 //CExpander_Interface();
54 //virtual ~CExpander_Interface(); 53 //virtual ~CExpander_Interface();
55 virtual int openfile(const char *src) = 0; 54 virtual int openfile(const char *src) = 0;
56 //virtual int OpenFile(const char *src) = 0; 55 //virtual int OpenFile(const char *src) = 0;
57 virtual unsigned int locate() = 0; 56 virtual unsigned int locate() = 0;
58 virtual void locate(unsigned int n) = 0; 57 virtual void locate(unsigned int n) = 0;
59 virtual bool hasrandomaccess() = 0; 58 virtual bool hasrandomaccess() = 0;
60 virtual void sizes(unsigned long& file, unsigned long& text) = 0; 59 virtual void sizes(unsigned long& file, unsigned long& text) = 0;
61 virtual CList<Bkmk>* getbkmklist() { return NULL; } 60 virtual CList<Bkmk>* getbkmklist() { return NULL; }
62 virtual void getch(tchar& ch, CStyle& sty, unsigned long& pos) = 0; 61 virtual void getch(tchar& ch, CStyle& sty, unsigned long& pos) = 0;
63 virtual int getch() = 0; 62 virtual int getch() = 0;
64 virtual linkType hyperlink(unsigned int n, unsigned int noff, QString& wrd, QString& nm) = 0; 63 virtual linkType hyperlink(unsigned int n, unsigned int noff, QString& wrd, QString& nm) = 0;
65 virtual MarkupType PreferredMarkup() = 0; 64 virtual MarkupType PreferredMarkup() = 0;
66 virtual void saveposn(size_t posn) {} 65 virtual void saveposn(size_t posn) {}
67 virtual void writeposn(size_t posn) {} 66 virtual void writeposn(size_t posn) {}
68 virtual linkType forward(size_t& loc) { return eNone; } 67 virtual linkType forward(size_t& loc) { return eNone; }
69 virtual linkType back(size_t& loc) { return eNone; } 68 virtual linkType back(size_t& loc) { return eNone; }
70 virtual bool hasnavigation() { return false; } 69 virtual bool hasnavigation() { return false; }
71 virtual unsigned long startSection() = 0; 70 virtual unsigned long startSection() = 0;
72 virtual unsigned long endSection() = 0; 71 virtual unsigned long endSection() = 0;
73 virtual void start2endSection() = 0; 72 virtual void start2endSection() = 0;
74 virtual QImage* getPicture(unsigned long tgt) { return NULL; } 73 virtual QImage* getPicture(unsigned long tgt) { return NULL; }
75 virtual void setContinuous(bool _b) = 0; 74 virtual void setContinuous(bool _b) = 0;
diff --git a/noncore/apps/opie-reader/CFilter.cpp b/noncore/apps/opie-reader/CFilter.cpp
index 6f76e9a..6d94d70 100644
--- a/noncore/apps/opie-reader/CFilter.cpp
+++ b/noncore/apps/opie-reader/CFilter.cpp
@@ -1,69 +1,68 @@
1#include <qmap.h> 1#include <qmap.h>
2#include <qfileinfo.h> 2#include <qfileinfo.h>
3#include <qtextstream.h> 3#include <qtextstream.h>
4#include <qdir.h> 4#include <qdir.h>
5#include "useqpe.h"
6#ifdef USEQPE 5#ifdef USEQPE
7#include <qpe/global.h> 6#include <qpe/global.h>
8#endif 7#endif
9#include "CDrawBuffer.h" 8#include "CDrawBuffer.h"
10#include "CFilter.h" 9#include "CFilter.h"
11#include "hrule.h" 10#include "hrule.h"
12#include "util.h" 11#include "util.h"
13 12
14#include <qregexp.h> 13#include <qregexp.h>
15#include <qimage.h> 14#include <qimage.h>
16#include <qpixmap.h> 15#include <qpixmap.h>
17//#include <qprogressdialog.h> 16//#include <qprogressdialog.h>
18//#include <qapplication.h> 17//#include <qapplication.h>
19 18
20void textfmt::mygetch(tchar& ch, CStyle& sty, unsigned long& pos) 19void textfmt::mygetch(tchar& ch, CStyle& sty, unsigned long& pos)
21{ 20{
22 if (uselast) 21 if (uselast)
23 { 22 {
24 ch = lastchar; 23 ch = lastchar;
25 uselast = false; 24 uselast = false;
26 } 25 }
27 else 26 else
28 { 27 {
29 parent->getch(ch, sty, pos); 28 parent->getch(ch, sty, pos);
30 } 29 }
31} 30}
32 31
33void textfmt::getch(tchar& ch, CStyle& sty, unsigned long& pos) 32void textfmt::getch(tchar& ch, CStyle& sty, unsigned long& pos)
34{ 33{
35 mygetch(ch, sty, pos); 34 mygetch(ch, sty, pos);
36 do 35 do
37 { 36 {
38 sty = currentstyle; 37 sty = currentstyle;
39 switch (ch) 38 switch (ch)
40 { 39 {
41 case 10: 40 case 10:
42 currentstyle.unset(); 41 currentstyle.unset();
43 sty = currentstyle; 42 sty = currentstyle;
44 break; 43 break;
45// Use this if you want to replace -- by em-dash 44// Use this if you want to replace -- by em-dash
46 case '-': 45 case '-':
47 // parent->getch(ch, sty); 46 // parent->getch(ch, sty);
48 mygetch(ch, sty, pos); 47 mygetch(ch, sty, pos);
49 if (ch == '-') 48 if (ch == '-')
50 { 49 {
51 ch = 0x2014; 50 ch = 0x2014;
52 } 51 }
53 else 52 else
54 { 53 {
55 lastchar = ch; 54 lastchar = ch;
56 uselast = true; 55 uselast = true;
57 ch = '-'; 56 ch = '-';
58 } 57 }
59 break; 58 break;
60 case '*': 59 case '*':
61 if (currentstyle.isBold()) 60 if (currentstyle.isBold())
62 { 61 {
63// Already bold - time to turn it off? 62// Already bold - time to turn it off?
64// The next two lines ensure that * follows a character but it works better without 63// The next two lines ensure that * follows a character but it works better without
65 // QChar c(lastchar); 64 // QChar c(lastchar);
66 // if ((lastchar != '*') && (c.isPunct() || c.isLetterOrNumber())) 65 // if ((lastchar != '*') && (c.isPunct() || c.isLetterOrNumber()))
67 if (lastchar != '*') 66 if (lastchar != '*')
68 { 67 {
69 currentstyle.unsetBold(); 68 currentstyle.unsetBold();
diff --git a/noncore/apps/opie-reader/CFilter.h b/noncore/apps/opie-reader/CFilter.h
index cec9618..174e6b4 100644
--- a/noncore/apps/opie-reader/CFilter.h
+++ b/noncore/apps/opie-reader/CFilter.h
@@ -330,129 +330,128 @@ class OnePara : public CFilter
330}; 330};
331 331
332class DePluck : public CFilter 332class DePluck : public CFilter
333{ 333{
334 tchar* nextpart; 334 tchar* nextpart;
335 tchar m_buffer; 335 tchar m_buffer;
336 int m_buffed; 336 int m_buffed;
337 int m_current; 337 int m_current;
338 bool m_debuff; 338 bool m_debuff;
339 CStyle m_laststyle; 339 CStyle m_laststyle;
340 public: 340 public:
341 DePluck(tchar* t) : nextpart(t), m_buffer(0), m_buffed(0), m_current(0), m_debuff(false) {} 341 DePluck(tchar* t) : nextpart(t), m_buffer(0), m_buffed(0), m_current(0), m_debuff(false) {}
342 ~DePluck() {} 342 ~DePluck() {}
343 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 343 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
344 QString about() { return QString("Depluck filter (c) Tim Wentford\n")+parent->about(); } 344 QString about() { return QString("Depluck filter (c) Tim Wentford\n")+parent->about(); }
345}; 345};
346 346
347class repalm : public CFilter 347class repalm : public CFilter
348{ 348{
349 public: 349 public:
350 ~repalm() {} 350 ~repalm() {}
351 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 351 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
352 QString about() { return QString("Repalm filter (c) Tim Wentford\n")+parent->about(); } 352 QString about() { return QString("Repalm filter (c) Tim Wentford\n")+parent->about(); }
353}; 353};
354 354
355class FullJust : public CFilter 355class FullJust : public CFilter
356{ 356{
357 public: 357 public:
358 void getch(tchar& ch, CStyle& sty, unsigned long& pos) 358 void getch(tchar& ch, CStyle& sty, unsigned long& pos)
359 { 359 {
360 parent->getch(ch, sty, pos); 360 parent->getch(ch, sty, pos);
361 if (sty.getJustify() == m_AlignLeft) sty.setFullJustify(); 361 if (sty.getJustify() == m_AlignLeft) sty.setFullJustify();
362 } 362 }
363 QString about() { return QString("Full justification filter (c) Tim Wentford\n")+parent->about(); } 363 QString about() { return QString("Full justification filter (c) Tim Wentford\n")+parent->about(); }
364}; 364};
365/* 365/*
366class AddSpace : public CFilter 366class AddSpace : public CFilter
367{ 367{
368 unsigned char m_espc; 368 unsigned char m_espc;
369 public: 369 public:
370 AddSpace(unsigned char s) : m_espc(s) {} 370 AddSpace(unsigned char s) : m_espc(s) {}
371 void getch(tchar& ch, CStyle& sty, unsigned long& pos) 371 void getch(tchar& ch, CStyle& sty, unsigned long& pos)
372 { 372 {
373 parent->getch(ch, sty, pos); 373 parent->getch(ch, sty, pos);
374 sty.setExtraSpace(m_espc); 374 sty.setExtraSpace(m_espc);
375 } 375 }
376}; 376};
377*/ 377*/
378 378
379class QTReader; 379class QTReader;
380 380
381class HighlightFilter : public CFilter 381class HighlightFilter : public CFilter
382{ 382{
383 QTReader* pReader; 383 QTReader* pReader;
384 unsigned long lastpos, nextpos; 384 unsigned long lastpos, nextpos;
385 unsigned char red, green, blue; 385 unsigned char red, green, blue;
386 CList<Bkmk>* bkmks; 386 CList<Bkmk>* bkmks;
387 public: 387 public:
388 HighlightFilter(QTReader*); 388 HighlightFilter(QTReader*);
389 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 389 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
390 void refresh(unsigned long); 390 void refresh(unsigned long);
391 QString about() { return QString("High-lighting filter (c) Tim Wentford\n")+parent->about(); } 391 QString about() { return QString("High-lighting filter (c) Tim Wentford\n")+parent->about(); }
392}; 392};
393 393
394#include "static.h"
395#ifndef __STATIC 394#ifndef __STATIC
396#include <dlfcn.h> 395#include <dlfcn.h>
397 396
398class ExternFilter : public CFilter_IFace 397class ExternFilter : public CFilter_IFace
399{ 398{
400 CFilter* filt; 399 CFilter* filt;
401 void *handle; 400 void *handle;
402 public: 401 public:
403 linkType hyperlink(unsigned int n, unsigned int noff, QString& w, QString& nm) 402 linkType hyperlink(unsigned int n, unsigned int noff, QString& w, QString& nm)
404 { 403 {
405 return filt->hyperlink(n, noff, w, nm); 404 return filt->hyperlink(n, noff, w, nm);
406 } 405 }
407 void setparent(CCharacterSource* p) { filt->setparent(p); } 406 void setparent(CCharacterSource* p) { filt->setparent(p); }
408 ExternFilter(const QString& nm, const QString& optional); 407 ExternFilter(const QString& nm, const QString& optional);
409 ~ExternFilter() 408 ~ExternFilter()
410 { 409 {
411 if (filt != NULL) delete filt; 410 if (filt != NULL) delete filt;
412 if (handle != NULL) dlclose(handle); 411 if (handle != NULL) dlclose(handle);
413 } 412 }
414 void locate(unsigned int n) { filt->locate(n); } 413 void locate(unsigned int n) { filt->locate(n); }
415 bool findanchor(const QString& nm) { return filt->findanchor(nm); } 414 bool findanchor(const QString& nm) { return filt->findanchor(nm); }
416 void saveposn(const QString& f, size_t posn) { filt->saveposn(f, posn); } 415 void saveposn(const QString& f, size_t posn) { filt->saveposn(f, posn); }
417 void writeposn(const QString& f, size_t posn) { filt->writeposn(f, posn); } 416 void writeposn(const QString& f, size_t posn) { filt->writeposn(f, posn); }
418 linkType forward(QString& f, size_t& loc) { return filt->forward(f, loc); } 417 linkType forward(QString& f, size_t& loc) { return filt->forward(f, loc); }
419 linkType back(QString& f, size_t& loc) { return filt->back(f, loc); } 418 linkType back(QString& f, size_t& loc) { return filt->back(f, loc); }
420 bool hasnavigation() { return filt->hasnavigation(); } 419 bool hasnavigation() { return filt->hasnavigation(); }
421 int getwidth() { return filt->getwidth(); } 420 int getwidth() { return filt->getwidth(); }
422 CCharacterSource* getparent() { return filt->getparent(); } 421 CCharacterSource* getparent() { return filt->getparent(); }
423 void getch(tchar& c, CStyle& s, unsigned long& l) { filt->getch(c, s, l); } 422 void getch(tchar& c, CStyle& s, unsigned long& l) { filt->getch(c, s, l); }
424 QImage* getPicture(unsigned long tgt) { return filt->getPicture(tgt); } 423 QImage* getPicture(unsigned long tgt) { return filt->getPicture(tgt); }
425 CFilter* filter() { return filt; } 424 CFilter* filter() { return filt; }
426 QImage* getPicture(const QString& href) { return filt->getPicture(href); } 425 QImage* getPicture(const QString& href) { return filt->getPicture(href); }
427 bool getFile(const QString& href) { return filt->getFile(href); } 426 bool getFile(const QString& href) { return filt->getFile(href); }
428 QString about() { return QString("Filter plug-in (c) Tim Wentford\n")+filt->about(); } 427 QString about() { return QString("Filter plug-in (c) Tim Wentford\n")+filt->about(); }
429}; 428};
430#endif 429#endif
431 430
432class kern : public CFilter 431class kern : public CFilter
433{ 432{
434 tchar lastchar; 433 tchar lastchar;
435 bool uselast; 434 bool uselast;
436 CStyle laststy; 435 CStyle laststy;
437 public: 436 public:
438 kern() : lastchar(0), uselast(false) {} 437 kern() : lastchar(0), uselast(false) {}
439 ~kern() {} 438 ~kern() {}
440 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 439 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
441 QString about() { return QString("Kerning filter (c) Tim Wentford\n")+parent->about(); } 440 QString about() { return QString("Kerning filter (c) Tim Wentford\n")+parent->about(); }
442}; 441};
443 442
444class makeInverse : public CFilter 443class makeInverse : public CFilter
445{ 444{
446 public: 445 public:
447 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 446 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
448 QString about() { return QString("Colourmap inversion filter (c) Tim Wentford\n")+parent->about(); } 447 QString about() { return QString("Colourmap inversion filter (c) Tim Wentford\n")+parent->about(); }
449}; 448};
450/* 449/*
451class makeNegative : public CFilter 450class makeNegative : public CFilter
452{ 451{
453 public: 452 public:
454 void getch(tchar& ch, CStyle& sty, unsigned long& pos); 453 void getch(tchar& ch, CStyle& sty, unsigned long& pos);
455}; 454};
456*/ 455*/
457class setbg : public CFilter 456class setbg : public CFilter
458{ 457{
diff --git a/noncore/apps/opie-reader/CHM.cpp b/noncore/apps/opie-reader/CHM.cpp
index 9d1eb87..88d53bf 100644
--- a/noncore/apps/opie-reader/CHM.cpp
+++ b/noncore/apps/opie-reader/CHM.cpp
@@ -1,67 +1,66 @@
1#include "CHM.h" 1#include "CHM.h"
2#include "chm_lib.h" 2#include "chm_lib.h"
3#include "static.h"
4#include <qstring.h> 3#include <qstring.h>
5#include <qstringlist.h> 4#include <qstringlist.h>
6#include <stdio.h> 5#include <stdio.h>
7#include <qimage.h> 6#include <qimage.h>
8#include <qpixmap.h> 7#include <qpixmap.h>
9 8
10#ifndef __STATIC 9#ifndef __STATIC
11extern "C" 10extern "C"
12{ 11{
13 CExpander* newcodec() { return new CHM; } 12 CExpander* newcodec() { return new CHM; }
14} 13}
15#endif 14#endif
16 15
17static int _print_ui_index(struct chmFile *h, struct chmUnitInfo *ui, 16static int _print_ui_index(struct chmFile *h, struct chmUnitInfo *ui,
18 void *context) 17 void *context)
19{ 18{
20 CHM *chm = (CHM *)context; 19 CHM *chm = (CHM *)context;
21 QString temp = "<tr>"; 20 QString temp = "<tr>";
22 char buff[1024]; 21 char buff[1024];
23 sprintf( buff,"<td align=right>%8d\n</td><td><a href=\"%s\">%s</a></td></tr>",(int)ui->length, ui->path, ui->path); 22 sprintf( buff,"<td align=right>%8d\n</td><td><a href=\"%s\">%s</a></td></tr>",(int)ui->length, ui->path, ui->path);
24 temp += buff; 23 temp += buff;
25 chm->addContent(temp); 24 chm->addContent(temp);
26 return CHM_ENUMERATOR_CONTINUE; 25 return CHM_ENUMERATOR_CONTINUE;
27} 26}
28 27
29static int _get_hhc (struct chmFile *h, struct chmUnitInfo *ui, 28static int _get_hhc (struct chmFile *h, struct chmUnitInfo *ui,
30 void *context) 29 void *context)
31{ 30{
32 CHM *chm = (CHM *)context; 31 CHM *chm = (CHM *)context;
33 QString PathName = ui->path; 32 QString PathName = ui->path;
34 if (PathName.find(".hhc") > -1) { 33 if (PathName.find(".hhc") > -1) {
35 chm->setPath(PathName); 34 chm->setPath(PathName);
36 } 35 }
37 return CHM_ENUMERATOR_CONTINUE; 36 return CHM_ENUMERATOR_CONTINUE;
38} 37}
39 38
40CHM::CHM() { 39CHM::CHM() {
41 chmFile = NULL; 40 chmFile = NULL;
42 chmPath = ""; 41 chmPath = "";
43 chmHHCPath = ""; 42 chmHHCPath = "";
44 chmBuffer = ""; 43 chmBuffer = "";
45 bufpos = 0; 44 bufpos = 0;
46} 45}
47 46
48CHM::~CHM() { 47CHM::~CHM() {
49 if (chmFile != NULL) 48 if (chmFile != NULL)
50 chm_close(chmFile); 49 chm_close(chmFile);
51} 50}
52 51
53void CHM::suspend() { 52void CHM::suspend() {
54#ifdef USEQPE 53#ifdef USEQPE
55 bSuspended = true; 54 bSuspended = true;
56 //suspos = gztell(file); 55 //suspos = gztell(file);
57 chm_close(chmFile); 56 chm_close(chmFile);
58 chmFile = NULL; 57 chmFile = NULL;
59 sustime = time(NULL); 58 sustime = time(NULL);
60#endif 59#endif
61} 60}
62 61
63void CHM::unsuspend() { 62void CHM::unsuspend() {
64#ifdef USEQPE 63#ifdef USEQPE
65 if (bSuspended) 64 if (bSuspended)
66 { 65 {
67 bSuspended = false; 66 bSuspended = false;
diff --git a/noncore/apps/opie-reader/CHM.h b/noncore/apps/opie-reader/CHM.h
index 7dac46f..001f7fc 100644
--- a/noncore/apps/opie-reader/CHM.h
+++ b/noncore/apps/opie-reader/CHM.h
@@ -1,68 +1,67 @@
1#ifndef __CHM_h 1#ifndef __CHM_h
2#define __CHM_h 2#define __CHM_h
3#include <stdio.h> 3#include <stdio.h>
4#include <sys/stat.h> 4#include <sys/stat.h>
5#include "useqpe.h"
6#include "CExpander.h" 5#include "CExpander.h"
7#include "chm_lib.h" 6#include "chm_lib.h"
8#include "my_list.h" 7#include "my_list.h"
9#include "CExpander.h" 8#include "CExpander.h"
10 9
11struct Ref { 10struct Ref {
12 QString RefName; 11 QString RefName;
13 QString RefLoc; 12 QString RefLoc;
14 int beginpos; 13 int beginpos;
15 int endpos; 14 int endpos;
16}; 15};
17 16
18struct Pic { 17struct Pic {
19 QString RefName; 18 QString RefName;
20 QString RefLoc; 19 QString RefLoc;
21 int beginpos; 20 int beginpos;
22 int endpos; 21 int endpos;
23}; 22};
24 23
25class CHM : public CExpander 24class CHM : public CExpander
26{ 25{
27 void start2endSection(); 26 void start2endSection();
28 struct chmUnitInfo m_ui; 27 struct chmUnitInfo m_ui;
29 struct chmFile *chmFile; 28 struct chmFile *chmFile;
30 chmUnitInfo chmui; 29 chmUnitInfo chmui;
31 //alloc a meg to buffer 30 //alloc a meg to buffer
32 QString chmHomeBuffer; 31 QString chmHomeBuffer;
33 QString chmBuffer; 32 QString chmBuffer;
34 QString chmPath; 33 QString chmPath;
35 QString chmHHCPath; 34 QString chmHHCPath;
36 unsigned int bufpos; 35 unsigned int bufpos;
37 unsigned long fsize; 36 unsigned long fsize;
38 unsigned long m_homestart, m_homeend; 37 unsigned long m_homestart, m_homeend;
39public: 38public:
40 void suspend(); 39 void suspend();
41 void unsuspend(); 40 void unsuspend();
42 bool hasnavigation() { return true; } 41 bool hasnavigation() { return true; }
43 42
44 CHM(); 43 CHM();
45 virtual ~CHM(); 44 virtual ~CHM();
46 int OpenFile(const char *src); 45 int OpenFile(const char *src);
47 int getch(); 46 int getch();
48 unsigned int locate(); 47 unsigned int locate();
49 void locate(unsigned int n); 48 void locate(unsigned int n);
50 bool hasrandomaccess() { return true; } 49 bool hasrandomaccess() { return true; }
51 void sizes(unsigned long& _file, unsigned long& _text); 50 void sizes(unsigned long& _file, unsigned long& _text);
52 void addContent(QString content); 51 void addContent(QString content);
53 void getch(tchar& ch, CStyle& sty); 52 void getch(tchar& ch, CStyle& sty);
54 void setPath(QString PathName) {chmPath = PathName;}; 53 void setPath(QString PathName) {chmPath = PathName;};
55 void setHomePath(QString PathName) {chmHHCPath = PathName;}; 54 void setHomePath(QString PathName) {chmHHCPath = PathName;};
56 55
57 MarkupType PreferredMarkup() { 56 MarkupType PreferredMarkup() {
58 return cCHM; 57 return cCHM;
59 } 58 }
60 bool getFile(const QString& href); 59 bool getFile(const QString& href);
61 QImage *getPicture(const QString& href); 60 QImage *getPicture(const QString& href);
62 QString about() { return QString("CHM codec (c) Bob Griffin\nchm_lib (c) Jed Wing\nLZX code (c) Stuart Cale"); } 61 QString about() { return QString("CHM codec (c) Bob Griffin\nchm_lib (c) Jed Wing\nLZX code (c) Stuart Cale"); }
63private : 62private :
64 bool FillBuffer(); 63 bool FillBuffer();
65 bool FillContent(); 64 bool FillContent();
66 void FillHomeContent(); 65 void FillHomeContent();
67}; 66};
68#endif 67#endif
diff --git a/noncore/apps/opie-reader/CHM/CHM.pro b/noncore/apps/opie-reader/CHM/CHM.pro
index 6ed86f6..d3a2a28 100644
--- a/noncore/apps/opie-reader/CHM/CHM.pro
+++ b/noncore/apps/opie-reader/CHM/CHM.pro
@@ -1,18 +1,18 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = CHM.h chm_lib.h lzx.h 5 HEADERS = CHM.h chm_lib.h lzx.h
6 6
7 SOURCES = CHM.cpp chm_lib.c lzx.c 7 SOURCES = CHM.cpp chm_lib.c lzx.c
8 8
9 9
10 INTERFACES= 10 INTERFACES=
11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
12 TARGET = CHM 12 TARGET = CHM
13LIBS += -lreader_codec 13LIBS += -lreader_codec
14 14
15 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 15 INCLUDEPATH+= $(OPIEDIR)/include
16 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 16 DEPENDPATH+= $(OPIEDIR)/include
17 17
18include ( $(OPIEDIR)/include.pro ) \ No newline at end of file 18include ( $(OPIEDIR)/include.pro ) \ No newline at end of file
diff --git a/noncore/apps/opie-reader/CloseDialog.h b/noncore/apps/opie-reader/CloseDialog.h
index 62e6423..54aaf1c 100644
--- a/noncore/apps/opie-reader/CloseDialog.h
+++ b/noncore/apps/opie-reader/CloseDialog.h
@@ -1,62 +1,61 @@
1/**************************************************************************** 1/****************************************************************************
2** Form interface generated from reading ui file 'Prefs.ui' 2** Form interface generated from reading ui file 'Prefs.ui'
3** 3**
4** Created: Tue Feb 11 23:53:32 2003 4** Created: Tue Feb 11 23:53:32 2003
5** by: The User Interface Compiler (uic) 5** by: The User Interface Compiler (uic)
6** 6**
7** WARNING! All changes made in this file will be lost! 7** WARNING! All changes made in this file will be lost!
8****************************************************************************/ 8****************************************************************************/
9#ifndef __CLOSEDIALOG_H 9#ifndef __CLOSEDIALOG_H
10#define __CLOSEDIALOG_H 10#define __CLOSEDIALOG_H
11 11
12#include "useqpe.h"
13#include <qvariant.h> 12#include <qvariant.h>
14#include <qwidget.h> 13#include <qwidget.h>
15#include <qtabdialog.h> 14#include <qtabdialog.h>
16#include <qtabwidget.h> 15#include <qtabwidget.h>
17#include <qspinbox.h> 16#include <qspinbox.h>
18#include <qcheckbox.h> 17#include <qcheckbox.h>
19#include <qcombobox.h> 18#include <qcombobox.h>
20#include <qlineedit.h> 19#include <qlineedit.h>
21//#include <qpe/menubutton.h> 20//#include <qpe/menubutton.h>
22#include <qvbuttongroup.h> 21#include <qvbuttongroup.h>
23 22
24class QVBoxLayout; 23class QVBoxLayout;
25class QHBoxLayout; 24class QHBoxLayout;
26class QGridLayout; 25class QGridLayout;
27//class QCheckBox; 26//class QCheckBox;
28class QLabel; 27class QLabel;
29//class QSpinBox; 28//class QSpinBox;
30 29
31class CCloseDialog : public QDialog 30class CCloseDialog : public QDialog
32{ 31{
33Q_OBJECT 32Q_OBJECT
34 QCheckBox *file, *marks, *config; 33 QCheckBox *file, *marks, *config;
35#ifndef USEQPE 34#ifndef USEQPE
36 void keyPressEvent(QKeyEvent* e) 35 void keyPressEvent(QKeyEvent* e)
37 { 36 {
38 switch (e->key()) 37 switch (e->key())
39 { 38 {
40 case Key_Escape: 39 case Key_Escape:
41 e->accept(); 40 e->accept();
42 reject(); 41 reject();
43 break; 42 break;
44 case Key_Space: 43 case Key_Space:
45 case Key_Return: 44 case Key_Return:
46 e->accept(); 45 e->accept();
47 accept(); 46 accept();
48 break; 47 break;
49 default: 48 default:
50 QWidget::keyPressEvent(e); 49 QWidget::keyPressEvent(e);
51 } 50 }
52 } 51 }
53#endif 52#endif
54 public: 53 public:
55 CCloseDialog(const QString&, bool fs = true, QWidget* parent = 0, const char* name = 0); 54 CCloseDialog(const QString&, bool fs = true, QWidget* parent = 0, const char* name = 0);
56 ~CCloseDialog() {} 55 ~CCloseDialog() {}
57 bool delFile() { return file->isChecked(); } 56 bool delFile() { return file->isChecked(); }
58 bool delMarks() { return marks->isChecked(); } 57 bool delMarks() { return marks->isChecked(); }
59 bool delConfig() { return config->isChecked(); } 58 bool delConfig() { return config->isChecked(); }
60 59
61}; 60};
62#endif // CPREFS_H 61#endif // CPREFS_H
diff --git a/noncore/apps/opie-reader/FontControl.cpp b/noncore/apps/opie-reader/FontControl.cpp
index bbd9fe0..9bb3bc0 100644
--- a/noncore/apps/opie-reader/FontControl.cpp
+++ b/noncore/apps/opie-reader/FontControl.cpp
@@ -1,66 +1,65 @@
1#include <qfontdatabase.h> 1#include <qfontdatabase.h>
2#include "useqpe.h"
3#include "FontControl.h" 2#include "FontControl.h"
4 3
5int FontControl::gzoom() 4int FontControl::gzoom()
6{ 5{
7 if (m_fixgraphics) 6 if (m_fixgraphics)
8 { 7 {
9 return 100; 8 return 100;
10 } 9 }
11 else 10 else
12 { 11 {
13 int ret; 12 int ret;
14 if (m_size == g_size) 13 if (m_size == g_size)
15 { 14 {
16 ret = m_fontsizes[m_size]*m_basesize; 15 ret = m_fontsizes[m_size]*m_basesize;
17 } 16 }
18 else if (g_size < 0) 17 else if (g_size < 0)
19 { 18 {
20 int f = -g_size; 19 int f = -g_size;
21 ret = (m_fontsizes[0]*m_basesize) >> (f/2); 20 ret = (m_fontsizes[0]*m_basesize) >> (f/2);
22 if (f%2) ret = (2*ret/3); 21 if (f%2) ret = (2*ret/3);
23 } 22 }
24 else 23 else
25 { 24 {
26 int f = g_size - m_maxsize + 1; 25 int f = g_size - m_maxsize + 1;
27 ret = (m_fontsizes[m_maxsize-1]*m_basesize) << (f/2); 26 ret = (m_fontsizes[m_maxsize-1]*m_basesize) << (f/2);
28 if (f%2) ret = (3*ret/2); 27 if (f%2) ret = (3*ret/2);
29 } 28 }
30 return ret; 29 return ret;
31 } 30 }
32} 31}
33 32
34bool FontControl::ChangeFont(QString& n, int tgt) 33bool FontControl::ChangeFont(QString& n, int tgt)
35{ 34{
36 QValueList<int>::Iterator it; 35 QValueList<int>::Iterator it;
37 QFontDatabase fdb; 36 QFontDatabase fdb;
38 QValueList<int> sizes = fdb.pointSizes(n); 37 QValueList<int> sizes = fdb.pointSizes(n);
39 if (sizes.count() == 0) 38 if (sizes.count() == 0)
40 { 39 {
41 return false; 40 return false;
42 } 41 }
43 else 42 else
44 { 43 {
45 m_fontname = n; 44 m_fontname = n;
46 m_maxsize = sizes.count(); 45 m_maxsize = sizes.count();
47 if (m_fontsizes != NULL) delete [] m_fontsizes; 46 if (m_fontsizes != NULL) delete [] m_fontsizes;
48 m_fontsizes = new int[m_maxsize]; 47 m_fontsizes = new int[m_maxsize];
49 uint i = 0; 48 uint i = 0;
50 uint best = 0; 49 uint best = 0;
51 for (it = sizes.begin(); it != sizes.end(); it++) 50 for (it = sizes.begin(); it != sizes.end(); it++)
52 { 51 {
53#if defined(OPIE) || !defined(USEQPE) 52#if defined(OPIE) || !defined(USEQPE)
54 m_fontsizes[i] = (*it); 53 m_fontsizes[i] = (*it);
55#else 54#else
56 m_fontsizes[i] = (*it)/10; 55 m_fontsizes[i] = (*it)/10;
57#endif 56#endif
58 if (abs(tgt-m_fontsizes[i]) < abs(tgt-m_fontsizes[best])) 57 if (abs(tgt-m_fontsizes[i]) < abs(tgt-m_fontsizes[best]))
59 { 58 {
60 best = i; 59 best = i;
61 } 60 }
62 i++; 61 i++;
63 } 62 }
64 g_size = m_size = best; 63 g_size = m_size = best;
65 } 64 }
66 return true; 65 return true;
diff --git a/noncore/apps/opie-reader/HTMLFilter/HTMLFilter.pro b/noncore/apps/opie-reader/HTMLFilter/HTMLFilter.pro
index cc049a9..8eb6f17 100644
--- a/noncore/apps/opie-reader/HTMLFilter/HTMLFilter.pro
+++ b/noncore/apps/opie-reader/HTMLFilter/HTMLFilter.pro
@@ -1,20 +1,20 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = CFilter.h \ 5 HEADERS = CFilter.h \
6 util.h 6 util.h
7 7
8 SOURCES = striphtml.cpp 8 SOURCES = striphtml.cpp
9 9
10# copy data file to install directory 10# copy data file to install directory
11QMAKE_PRE_LINK = mkdir -p $(OPIEDIR)/plugins/reader/data && cp ../HTMLentities $(OPIEDIR)/plugins/reader/data/HTMLentities 11QMAKE_PRE_LINK = mkdir -p $(OPIEDIR)/plugins/reader/data && cp ../HTMLentities $(OPIEDIR)/plugins/reader/data/HTMLentities
12 12
13 INTERFACES= 13 INTERFACES=
14 DESTDIR = $(OPIEDIR)/plugins/reader/filters 14 DESTDIR = $(OPIEDIR)/plugins/reader/filters
15 TARGET = HTMLfilter 15 TARGET = HTMLfilter
16 16
17 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 17 INCLUDEPATH+= $(OPIEDIR)/include
18 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 18 DEPENDPATH+= $(OPIEDIR)/include
19 19
20include ( $(OPIEDIR)/include.pro ) 20include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/Palm2QImage.cpp b/noncore/apps/opie-reader/Palm2QImage.cpp
index c1b7b7a..c6907eb 100644
--- a/noncore/apps/opie-reader/Palm2QImage.cpp
+++ b/noncore/apps/opie-reader/Palm2QImage.cpp
@@ -1,66 +1,65 @@
1/* -*- mode: c; indent-tabs-mode: nil; -*- */ 1/* -*- mode: c; indent-tabs-mode: nil; -*- */
2#include "useqpe.h"
3#include <stdio.h> 2#include <stdio.h>
4#include <stdlib.h> 3#include <stdlib.h>
5#include <string.h> 4#include <string.h>
6#ifndef _WINDOWS 5#ifndef _WINDOWS
7#include <unistd.h> /* for link */ 6#include <unistd.h> /* for link */
8#endif 7#endif
9#include <sys/types.h> 8#include <sys/types.h>
10#include <sys/stat.h> 9#include <sys/stat.h>
11#include <stdarg.h> 10#include <stdarg.h>
12 11
13#include <qimage.h> 12#include <qimage.h>
14 13
15/***********************************************************************/ 14/***********************************************************************/
16/***********************************************************************/ 15/***********************************************************************/
17/***** *****/ 16/***** *****/
18/***** Code to decode the Palm image format to JPEG *****/ 17/***** Code to decode the Palm image format to JPEG *****/
19/***** *****/ 18/***** *****/
20/***********************************************************************/ 19/***********************************************************************/
21/***********************************************************************/ 20/***********************************************************************/
22 21
23#define READ_BIGENDIAN_SHORT(p) (((p)[0] << 8)|((p)[1])) 22#define READ_BIGENDIAN_SHORT(p) (((p)[0] << 8)|((p)[1]))
24#define READ_BIGENDIAN_LONG(p) (((p)[0] << 24)|((p)[1] << 16)|((p)[2] << 8)|((p)[3])) 23#define READ_BIGENDIAN_LONG(p) (((p)[0] << 24)|((p)[1] << 16)|((p)[2] << 8)|((p)[3]))
25 24
26#define PALM_IS_COMPRESSED_FLAG 0x8000 25#define PALM_IS_COMPRESSED_FLAG 0x8000
27#define PALM_HAS_COLORMAP_FLAG 0x4000 26#define PALM_HAS_COLORMAP_FLAG 0x4000
28#define PALM_HAS_TRANSPARENCY_FLAG 0x2000 27#define PALM_HAS_TRANSPARENCY_FLAG 0x2000
29#define PALM_DIRECT_COLOR_FLAG 0x0400 28#define PALM_DIRECT_COLOR_FLAG 0x0400
30#define PALM_4_BYTE_FIELD_FLAG 0x0200 29#define PALM_4_BYTE_FIELD_FLAG 0x0200
31 30
32#define PALM_COMPRESSION_SCANLINE 0x00 31#define PALM_COMPRESSION_SCANLINE 0x00
33#define PALM_COMPRESSION_RLE 0x01 32#define PALM_COMPRESSION_RLE 0x01
34#define PALM_COMPRESSION_PACKBITS 0x02 33#define PALM_COMPRESSION_PACKBITS 0x02
35#define PALM_COMPRESSION_NONE 0xFF 34#define PALM_COMPRESSION_NONE 0xFF
36 35
37#define PALM_COLORMAP_SIZE 232 36#define PALM_COLORMAP_SIZE 232
38 37
39typedef struct { 38typedef struct {
40 unsigned char red; 39 unsigned char red;
41 unsigned char green; 40 unsigned char green;
42 unsigned char blue; 41 unsigned char blue;
43} ColorMapEntry; 42} ColorMapEntry;
44 43
45static ColorMapEntry Palm8BitColormap[] = { 44static ColorMapEntry Palm8BitColormap[] = {
46 { 255, 255, 255 }, { 255, 204, 255 }, { 255, 153, 255 }, { 255, 102, 255 }, 45 { 255, 255, 255 }, { 255, 204, 255 }, { 255, 153, 255 }, { 255, 102, 255 },
47 { 255, 51, 255 }, { 255, 0, 255 }, { 255, 255, 204 }, { 255, 204, 204 }, 46 { 255, 51, 255 }, { 255, 0, 255 }, { 255, 255, 204 }, { 255, 204, 204 },
48 { 255, 153, 204 }, { 255, 102, 204 }, { 255, 51, 204 }, { 255, 0, 204 }, 47 { 255, 153, 204 }, { 255, 102, 204 }, { 255, 51, 204 }, { 255, 0, 204 },
49 { 255, 255, 153 }, { 255, 204, 153 }, { 255, 153, 153 }, { 255, 102, 153 }, 48 { 255, 255, 153 }, { 255, 204, 153 }, { 255, 153, 153 }, { 255, 102, 153 },
50 { 255, 51, 153 }, { 255, 0, 153 }, { 204, 255, 255 }, { 204, 204, 255 }, 49 { 255, 51, 153 }, { 255, 0, 153 }, { 204, 255, 255 }, { 204, 204, 255 },
51 { 204, 153, 255 }, { 204, 102, 255 }, { 204, 51, 255 }, { 204, 0, 255 }, 50 { 204, 153, 255 }, { 204, 102, 255 }, { 204, 51, 255 }, { 204, 0, 255 },
52 { 204, 255, 204 }, { 204, 204, 204 }, { 204, 153, 204 }, { 204, 102, 204 }, 51 { 204, 255, 204 }, { 204, 204, 204 }, { 204, 153, 204 }, { 204, 102, 204 },
53 { 204, 51, 204 }, { 204, 0, 204 }, { 204, 255, 153 }, { 204, 204, 153 }, 52 { 204, 51, 204 }, { 204, 0, 204 }, { 204, 255, 153 }, { 204, 204, 153 },
54 { 204, 153, 153 }, { 204, 102, 153 }, { 204, 51, 153 }, { 204, 0, 153 }, 53 { 204, 153, 153 }, { 204, 102, 153 }, { 204, 51, 153 }, { 204, 0, 153 },
55 { 153, 255, 255 }, { 153, 204, 255 }, { 153, 153, 255 }, { 153, 102, 255 }, 54 { 153, 255, 255 }, { 153, 204, 255 }, { 153, 153, 255 }, { 153, 102, 255 },
56 { 153, 51, 255 }, { 153, 0, 255 }, { 153, 255, 204 }, { 153, 204, 204 }, 55 { 153, 51, 255 }, { 153, 0, 255 }, { 153, 255, 204 }, { 153, 204, 204 },
57 { 153, 153, 204 }, { 153, 102, 204 }, { 153, 51, 204 }, { 153, 0, 204 }, 56 { 153, 153, 204 }, { 153, 102, 204 }, { 153, 51, 204 }, { 153, 0, 204 },
58 { 153, 255, 153 }, { 153, 204, 153 }, { 153, 153, 153 }, { 153, 102, 153 }, 57 { 153, 255, 153 }, { 153, 204, 153 }, { 153, 153, 153 }, { 153, 102, 153 },
59 { 153, 51, 153 }, { 153, 0, 153 }, { 102, 255, 255 }, { 102, 204, 255 }, 58 { 153, 51, 153 }, { 153, 0, 153 }, { 102, 255, 255 }, { 102, 204, 255 },
60 { 102, 153, 255 }, { 102, 102, 255 }, { 102, 51, 255 }, { 102, 0, 255 }, 59 { 102, 153, 255 }, { 102, 102, 255 }, { 102, 51, 255 }, { 102, 0, 255 },
61 { 102, 255, 204 }, { 102, 204, 204 }, { 102, 153, 204 }, { 102, 102, 204 }, 60 { 102, 255, 204 }, { 102, 204, 204 }, { 102, 153, 204 }, { 102, 102, 204 },
62 { 102, 51, 204 }, { 102, 0, 204 }, { 102, 255, 153 }, { 102, 204, 153 }, 61 { 102, 51, 204 }, { 102, 0, 204 }, { 102, 255, 153 }, { 102, 204, 153 },
63 { 102, 153, 153 }, { 102, 102, 153 }, { 102, 51, 153 }, { 102, 0, 153 }, 62 { 102, 153, 153 }, { 102, 102, 153 }, { 102, 51, 153 }, { 102, 0, 153 },
64 { 51, 255, 255 }, { 51, 204, 255 }, { 51, 153, 255 }, { 51, 102, 255 }, 63 { 51, 255, 255 }, { 51, 204, 255 }, { 51, 153, 255 }, { 51, 102, 255 },
65 { 51, 51, 255 }, { 51, 0, 255 }, { 51, 255, 204 }, { 51, 204, 204 }, 64 { 51, 51, 255 }, { 51, 0, 255 }, { 51, 255, 204 }, { 51, 204, 204 },
66 { 51, 153, 204 }, { 51, 102, 204 }, { 51, 51, 204 }, { 51, 0, 204 }, 65 { 51, 153, 204 }, { 51, 102, 204 }, { 51, 51, 204 }, { 51, 0, 204 },
diff --git a/noncore/apps/opie-reader/PluckerCodec/PluckerCodec.pro b/noncore/apps/opie-reader/PluckerCodec/PluckerCodec.pro
index 6ed4032..7042542 100644
--- a/noncore/apps/opie-reader/PluckerCodec/PluckerCodec.pro
+++ b/noncore/apps/opie-reader/PluckerCodec/PluckerCodec.pro
@@ -1,18 +1,18 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = plucker.h 5 HEADERS = plucker.h
6 6
7 SOURCES = plucker.cpp \ 7 SOURCES = plucker.cpp \
8 Palm2QImage.cpp 8 Palm2QImage.cpp
9 9
10 INTERFACES= 10 INTERFACES=
11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
12 TARGET = Plucker 12 TARGET = Plucker
13LIBS += -lreader_pdb -lreader_pluckerbase -lreader_codec 13LIBS += -lreader_pdb -lreader_pluckerbase -lreader_codec
14 14
15 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 15 INCLUDEPATH+= $(OPIEDIR)/include
16 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 16 DEPENDPATH+= $(OPIEDIR)/include
17 17
18include ( $(OPIEDIR)/include.pro ) 18include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/QTReader.cpp b/noncore/apps/opie-reader/QTReader.cpp
index dfdba28..33884a0 100644
--- a/noncore/apps/opie-reader/QTReader.cpp
+++ b/noncore/apps/opie-reader/QTReader.cpp
@@ -1,77 +1,76 @@
1/**************************************************************************** 1/****************************************************************************
2** $Id$ 2** $Id$
3** 3**
4** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. 4** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
5** 5**
6** This file is part of an example program for Qt. This example 6** This file is part of an example program for Qt. This example
7** program may be used, distributed and modified without limitation. 7** program may be used, distributed and modified without limitation.
8** 8**
9*****************************************************************************/ 9*****************************************************************************/
10 10
11const int _SBARHEIGHT = 3; 11const int _SBARHEIGHT = 3;
12 12
13#include "useqpe.h"
14#include <qpainter.h> 13#include <qpainter.h>
15//#include <qdirectpainter_qws.h> 14//#include <qdirectpainter_qws.h>
16#include <qimage.h> 15#include <qimage.h>
17#include <qtimer.h> 16#include <qtimer.h>
18#include "config.h" 17#include "config.h"
19#include "QTReader.h" 18#include "QTReader.h"
20//#include "QTReaderApp.h" 19//#include "QTReaderApp.h"
21#include "CDrawBuffer.h" 20#include "CDrawBuffer.h"
22#ifdef USEQPE 21#ifdef USEQPE
23#include <qpe/qpeapplication.h> 22#include <qpe/qpeapplication.h>
24#endif 23#endif
25#include <math.h> 24#include <math.h>
26#include <ctype.h> 25#include <ctype.h>
27#include <stdio.h> //for sprintf 26#include <stdio.h> //for sprintf
28#ifdef USEQPE 27#ifdef USEQPE
29#include <qpe/config.h> 28#include <qpe/config.h>
30#include <qpe/applnk.h> 29#include <qpe/applnk.h>
31#include <qpe/global.h> 30#include <qpe/global.h>
32#include <qpe/qcopenvelope_qws.h> 31#include <qpe/qcopenvelope_qws.h>
33#endif 32#endif
34#include <qfileinfo.h> 33#include <qfileinfo.h>
35#include <qdir.h> 34#include <qdir.h>
36 35
37#ifdef _UNICODE 36#ifdef _UNICODE
38const char *QTReader::fonts[] = { "unifont", "Courier", "Times", 0 }; 37const char *QTReader::fonts[] = { "unifont", "Courier", "Times", 0 };
39#else 38#else
40const char *QTReader::fonts[] = { "Helvetica", "Courier", "Times", 0 }; 39const char *QTReader::fonts[] = { "Helvetica", "Courier", "Times", 0 };
41#endif 40#endif
42//const int QTReader::fontsizes[] = { 8, 10, 12, 14, 18, 24, 30, 40, 50, 60, 70, 80, 90, 100, 0 }; 41//const int QTReader::fontsizes[] = { 8, 10, 12, 14, 18, 24, 30, 40, 50, 60, 70, 80, 90, 100, 0 };
43 42
44//const tchar *QTReader::fonts[] = { "unifont", "fixed", "micro", "smoothtimes", "Courier", "Times", 0 }; 43//const tchar *QTReader::fonts[] = { "unifont", "fixed", "micro", "smoothtimes", "Courier", "Times", 0 };
45//const int QTReader::fontsizes[] = {10,16,17,22,0}; 44//const int QTReader::fontsizes[] = {10,16,17,22,0};
46//const tchar *QTReader::fonts[] = { "verdana", "Courier", "Times", 0 }; 45//const tchar *QTReader::fonts[] = { "verdana", "Courier", "Times", 0 };
47//const int QTReader::fontsizes[] = {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,0}; 46//const int QTReader::fontsizes[] = {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,0};
48 47
49tchar QTReader::pluckernextpart[] = { 'C','l','i','c','k',' ','h','e','r','e',' ','f','o','r',' ','t','h','e',' ','n','e','x','t',' ','p','a','r','t',0 }; 48tchar QTReader::pluckernextpart[] = { 'C','l','i','c','k',' ','h','e','r','e',' ','f','o','r',' ','t','h','e',' ','n','e','x','t',' ','p','a','r','t',0 };
50tchar QTReader::jplucknextpart[] = { 'N','e','x','t',' ','P','a','r','t',' ','>','>',0 }; 49tchar QTReader::jplucknextpart[] = { 'N','e','x','t',' ','P','a','r','t',' ','>','>',0 };
51//tchar QTReader::jplucknextpart[] = { 10,'#',10,'N','e','x','t',' ','P','a','r','t',' ','>','>',0 }; 50//tchar QTReader::jplucknextpart[] = { 10,'#',10,'N','e','x','t',' ','P','a','r','t',' ','>','>',0 };
52 51
53 52
54QTReader::QTReader( QWidget *parent, const char *name, WFlags f) : 53QTReader::QTReader( QWidget *parent, const char *name, WFlags f) :
55 QWidget(parent, name, f), 54 QWidget(parent, name, f),
56 m_default_fg(0,0,0), 55 m_default_fg(0,0,0),
57 m_default_bg(255,255,255), 56 m_default_bg(255,255,255),
58 m_bg(255,255,255), 57 m_bg(255,255,255),
59 m_delay(100), 58 m_delay(100),
60 m_scrolldy1(0), 59 m_scrolldy1(0),
61 m_scrolldy2(0), 60 m_scrolldy2(0),
62 m_totalscroll(0), 61 m_totalscroll(0),
63 m_autoScroll(false), 62 m_autoScroll(false),
64 //textarray(NULL), 63 //textarray(NULL),
65 //locnarray(NULL), 64 //locnarray(NULL),
66 numlines(0), 65 numlines(0),
67 m_fontname("unifont"), 66 m_fontname("unifont"),
68 m_fm(NULL), 67 m_fm(NULL),
69 mouseUpOn(true), 68 mouseUpOn(true),
70 m_twotouch(true), 69 m_twotouch(true),
71 m_touchone(true), 70 m_touchone(true),
72 bDoUpdates(false), 71 bDoUpdates(false),
73#ifdef _SCROLLPIPE 72#ifdef _SCROLLPIPE
74 m_pipeout(NULL), 73 m_pipeout(NULL),
75#endif 74#endif
76 m_left_border(2), 75 m_left_border(2),
77 m_right_border(2), 76 m_right_border(2),
diff --git a/noncore/apps/opie-reader/QTReader.h b/noncore/apps/opie-reader/QTReader.h
index 7b0ebc8..3bcdde4 100644
--- a/noncore/apps/opie-reader/QTReader.h
+++ b/noncore/apps/opie-reader/QTReader.h
@@ -1,69 +1,68 @@
1#ifndef __QTREADER_H 1#ifndef __QTREADER_H
2#define __QTREADER_H 2#define __QTREADER_H
3 3
4//#define _SCROLLPIPE 4//#define _SCROLLPIPE
5#include "static.h"
6#include <qwidget.h> 5#include <qwidget.h>
7//#include <qpainter.h> 6//#include <qpainter.h>
8#include "my_list.h" 7#include "my_list.h"
9#include "BuffDoc.h" 8#include "BuffDoc.h"
10#include "FontControl.h" 9#include "FontControl.h"
11 10
12//#include <qtimer.h> 11//#include <qtimer.h>
13 12
14class CDrawBuffer; 13class CDrawBuffer;
15//class CBuffer; 14//class CBuffer;
16#include <qpixmap.h> 15#include <qpixmap.h>
17class QPainter; 16class QPainter;
18class QTimer; 17class QTimer;
19class QImage; 18class QImage;
20 19
21#include "BGType.h" 20#include "BGType.h"
22#include "striphtml.h" 21#include "striphtml.h"
23 22
24#define ROTATION_ENABLED 23#define ROTATION_ENABLED
25#define SPECIALSCROLL 24#define SPECIALSCROLL
26#define DOUBLEBUFFER 25#define DOUBLEBUFFER
27#ifdef DOUBLEBUFFER 26#ifdef DOUBLEBUFFER
28class QPainter; 27class QPainter;
29#endif 28#endif
30 29
31class CStyle; 30class CStyle;
32 31
33class QTReader : public QWidget 32class QTReader : public QWidget
34{ 33{
35 Q_OBJECT 34 Q_OBJECT
36 friend class QTReaderApp; 35 friend class QTReaderApp;
37#ifdef DOUBLEBUFFER 36#ifdef DOUBLEBUFFER
38 QPixmap *dbuff; 37 QPixmap *dbuff;
39 QPainter* dbp; 38 QPainter* dbp;
40#endif 39#endif
41 void drawSingleLine(int lineno); 40 void drawSingleLine(int lineno);
42 void gotoLink(); 41 void gotoLink();
43 void emitRedraw(); 42 void emitRedraw();
44 CStyle* m_currentlinkstyle; 43 CStyle* m_currentlinkstyle;
45 int m_currentlink; 44 int m_currentlink;
46 int m_currentlinkoffset; 45 int m_currentlinkoffset;
47 QPixmap m_bgpm; 46 QPixmap m_bgpm;
48 bool m_bgIsScaled; 47 bool m_bgIsScaled;
49 bground m_bgtype; 48 bground m_bgtype;
50 int m_scrollpos; 49 int m_scrollpos;
51 unsigned short m_scrollstep; 50 unsigned short m_scrollstep;
52 void blitRot(int dx, int sx, int sw, int sh, CDrawBuffer* txt); 51 void blitRot(int dx, int sx, int sw, int sh, CDrawBuffer* txt);
53 void setBackgroundBitmap(const QPixmap& _pm, bground bg) 52 void setBackgroundBitmap(const QPixmap& _pm, bground bg)
54 { 53 {
55 m_bgpm = _pm; 54 m_bgpm = _pm;
56 m_bgtype = bg; 55 m_bgtype = bg;
57 m_bgIsScaled = false; 56 m_bgIsScaled = false;
58 } 57 }
59 58
60 QColor m_bg, m_default_bg, m_default_fg, m_negative_fg; 59 QColor m_bg, m_default_bg, m_default_fg, m_negative_fg;
61 static tchar pluckernextpart[]; 60 static tchar pluckernextpart[];
62 static tchar jplucknextpart[]; 61 static tchar jplucknextpart[];
63 CList<Bkmk>* pBkmklist; 62 CList<Bkmk>* pBkmklist;
64 void setHyphenThreshold(int _v) { buffdoc.setHyphenThreshold(_v); } 63 void setHyphenThreshold(int _v) { buffdoc.setHyphenThreshold(_v); }
65 void ResetScroll(); 64 void ResetScroll();
66 void increaseScroll(); 65 void increaseScroll();
67 void reduceScroll(); 66 void reduceScroll();
68 void drawText(QPainter& p, int x, int y, tchar* text); 67 void drawText(QPainter& p, int x, int y, tchar* text);
69 void DrawScroll( QPainter *p, int w, int h ); 68 void DrawScroll( QPainter *p, int w, int h );
diff --git a/noncore/apps/opie-reader/QTReaderApp.cpp b/noncore/apps/opie-reader/QTReaderApp.cpp
index ec7a29c..876b65a 100644
--- a/noncore/apps/opie-reader/QTReaderApp.cpp
+++ b/noncore/apps/opie-reader/QTReaderApp.cpp
@@ -1,150 +1,148 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. Allrights reserved. 2** Copyright (C) 2000 Trolltech AS. Allrights 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#include "useqpe.h"
21#include <qregexp.h> 20#include <qregexp.h>
22#include <qclipboard.h> 21#include <qclipboard.h>
23#include <qwidgetstack.h> 22#include <qwidgetstack.h>
24#ifdef USEQPE 23#ifdef USEQPE
25#include <qpe/qpemenubar.h> 24#include <qpe/qpemenubar.h>
26#include <qpe/qpetoolbar.h> 25#include <qpe/qpetoolbar.h>
27#endif 26#endif
28#include <qmenubar.h> 27#include <qmenubar.h>
29#include <qtoolbar.h> 28#include <qtoolbar.h>
30#ifdef USEQPE 29#ifdef USEQPE
31#include <qpe/menubutton.h> 30#include <qpe/menubutton.h>
32#endif 31#endif
33#include <qcombobox.h> 32#include <qcombobox.h>
34#include <qpopupmenu.h> 33#include <qpopupmenu.h>
35#include <qaction.h> 34#include <qaction.h>
36#include <qapplication.h> 35#include <qapplication.h>
37#include <qlineedit.h> 36#include <qlineedit.h>
38#include <qtoolbutton.h> 37#include <qtoolbutton.h>
39#include <qspinbox.h> 38#include <qspinbox.h>
40#include <qobjectlist.h> 39#include <qobjectlist.h>
41#include <qstatusbar.h> 40#include <qstatusbar.h>
42#ifdef USEQPE 41#ifdef USEQPE
43#include <qpe/global.h> 42#include <qpe/global.h>
44#include <qpe/applnk.h> 43#include <qpe/applnk.h>
45#endif 44#endif
46#include <qfileinfo.h> 45#include <qfileinfo.h>
47#include <stdlib.h> //getenv 46#include <stdlib.h> //getenv
48#include <qprogressbar.h> 47#include <qprogressbar.h>
49#ifdef USEQPE 48#ifdef USEQPE
50#include <qpe/config.h> 49#include <qpe/config.h>
51#endif 50#endif
52#include <qbuttongroup.h> 51#include <qbuttongroup.h>
53#include <qradiobutton.h> 52#include <qradiobutton.h>
54#ifdef USEQPE 53#ifdef USEQPE
55#include <qpe/qcopenvelope_qws.h> 54#include <qpe/qcopenvelope_qws.h>
56#endif 55#endif
57#include "QTReader.h" 56#include "QTReader.h"
58#include "GraphicWin.h" 57#include "GraphicWin.h"
59#include "Bkmks.h" 58#include "Bkmks.h"
60#include "cbkmkselector.h" 59#include "cbkmkselector.h"
61#include "infowin.h" 60#include "infowin.h"
62#include "ToolbarPrefs.h" 61#include "ToolbarPrefs.h"
63#include "Prefs.h" 62#include "Prefs.h"
64#include "CAnnoEdit.h" 63#include "CAnnoEdit.h"
65#include "QFloatBar.h" 64#include "QFloatBar.h"
66#include "FixedFont.h" 65#include "FixedFont.h"
67#include "URLDialog.h" 66#include "URLDialog.h"
68#include "util.h" 67#include "util.h"
69#include <qfontdatabase.h> 68#include <qfontdatabase.h>
70#ifdef USEQPE 69#ifdef USEQPE
71#include <qpe/resource.h> 70#include <qpe/resource.h>
72#ifdef OPIE 71#ifdef OPIE
73//#include <qpe/applnk.h> 72//#include <qpe/applnk.h>
74#include <opie2/ofiledialog.h> 73#include <opie2/ofiledialog.h>
75using namespace Opie::Ui; 74using namespace Opie::Ui;
76#else 75#else
77#include "fileBrowser.h" 76#include "fileBrowser.h"
78#endif 77#endif
79#else 78#else
80#include "qfiledialog.h" 79#include "qfiledialog.h"
81#endif 80#endif
82 81
83#include "QTReaderApp.h" 82#include "QTReaderApp.h"
84#include "CDrawBuffer.h" 83#include "CDrawBuffer.h"
85#include "Filedata.h" 84#include "Filedata.h"
86#include "useqpe.h"
87#include "names.h" 85#include "names.h"
88#include "CEncoding_tables.h" 86#include "CEncoding_tables.h"
89#include "CloseDialog.h" 87#include "CloseDialog.h"
90 88
91#include "ButtonPrefs.h" 89#include "ButtonPrefs.h"
92 90
93bool CheckVersion(int&, int&, char&); 91bool CheckVersion(int&, int&, char&);
94 92
95#ifdef _WINDOWS 93#ifdef _WINDOWS
96#define PICDIR "c:\\uqtreader\\pics\\" 94#define PICDIR "c:\\uqtreader\\pics\\"
97#else 95#else
98#ifdef USEQPE 96#ifdef USEQPE
99#define USEMSGS 97#define USEMSGS
100#define PICDIR "opie-reader/" 98#define PICDIR "opie-reader/"
101#else 99#else
102//#define PICDIR "/home/tim/uqtreader/pics/" 100//#define PICDIR "/home/tim/uqtreader/pics/"
103QString picdir() 101QString picdir()
104{ 102{
105 QString hd(getenv("READERDIR")); 103 QString hd(getenv("READERDIR"));
106 return hd + "/pics"; 104 return hd + "/pics";
107} 105}
108#define PICDIR picdir() 106#define PICDIR picdir()
109#endif 107#endif
110#endif 108#endif
111 109
112unsigned long QTReaderApp::m_uid = 0; 110unsigned long QTReaderApp::m_uid = 0;
113 111
114void QTReaderApp::setScrollState(bool _b) { m_scrollButton->setOn(_b); } 112void QTReaderApp::setScrollState(bool _b) { m_scrollButton->setOn(_b); }
115 113
116#ifdef USEQPE 114#ifdef USEQPE
117#define geticon(iconname) Resource::loadPixmap( iconname ) 115#define geticon(iconname) Resource::loadPixmap( iconname )
118#define getmyicon(iconname) Resource::loadPixmap( PICDIR iconname ) 116#define getmyicon(iconname) Resource::loadPixmap( PICDIR iconname )
119#else 117#else
120//#define geticon(iconname) QPixmap(PICDIR iconname ".png") 118//#define geticon(iconname) QPixmap(PICDIR iconname ".png")
121#define geticon(iconname) QPixmap(PICDIR +"/"+iconname+".png") 119#define geticon(iconname) QPixmap(PICDIR +"/"+iconname+".png")
122#define getmyicon(iconname) geticon(iconname) 120#define getmyicon(iconname) geticon(iconname)
123//#define geticon(iconname) QIconSet( QPixmap(PICDIR iconname) ) 121//#define geticon(iconname) QIconSet( QPixmap(PICDIR iconname) )
124#endif 122#endif
125 123
126#ifndef _WINDOWS 124#ifndef _WINDOWS
127#include <unistd.h> 125#include <unistd.h>
128#endif 126#endif
129#include <stddef.h> 127#include <stddef.h>
130#ifndef _WINDOWS 128#ifndef _WINDOWS
131#include <dirent.h> 129#include <dirent.h>
132#endif 130#endif
133 131
134void QTReaderApp::listBkmkFiles() 132void QTReaderApp::listBkmkFiles()
135{ 133{
136 bkmkselector->clear(); 134 bkmkselector->clear();
137 bkmkselector->setText("Cancel"); 135 bkmkselector->setText("Cancel");
138#ifndef USEQPE 136#ifndef USEQPE
139 int cnt = 0; 137 int cnt = 0;
140 138
141 QDir d = QDir::home(); // "/" 139 QDir d = QDir::home(); // "/"
142 if ( !d.cd(APPDIR) ) { // "/tmp" 140 if ( !d.cd(APPDIR) ) { // "/tmp"
143 qWarning( "Cannot find the \"~/" APPDIR "\" directory" ); 141 qWarning( "Cannot find the \"~/" APPDIR "\" directory" );
144 d = QDir::home(); 142 d = QDir::home();
145 d.mkdir(APPDIR); 143 d.mkdir(APPDIR);
146 d.cd(APPDIR); 144 d.cd(APPDIR);
147 } 145 }
148 146
149 147
150 148
diff --git a/noncore/apps/opie-reader/QTReaderApp.h b/noncore/apps/opie-reader/QTReaderApp.h
index 5ecc42d..ad47fc9 100644
--- a/noncore/apps/opie-reader/QTReaderApp.h
+++ b/noncore/apps/opie-reader/QTReaderApp.h
@@ -1,93 +1,92 @@
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#ifndef __QTREADERAPP_H 20#ifndef __QTREADERAPP_H
21#define __QTREADERAPP_H 21#define __QTREADERAPP_H
22 22
23//#define _SCROLLPIPE 23//#define _SCROLLPIPE
24//#define __ISEARCH 24//#define __ISEARCH
25 25
26//#define MAX_ENCODING 6 26//#define MAX_ENCODING 6
27#define MAX_ACTIONS 5 27#define MAX_ACTIONS 5
28 28
29#include "useqpe.h"
30#include <sys/timeb.h> 29#include <sys/timeb.h>
31#include <qmainwindow.h> 30#include <qmainwindow.h>
32#include "CExpander.h" 31#include "CExpander.h"
33#include "CEncoding.h" 32#include "CEncoding.h"
34#include <qlist.h> 33#include <qlist.h>
35//#include <qpe/filemanager.h> 34//#include <qpe/filemanager.h>
36#include <qmap.h> 35#include <qmap.h>
37#include <qlineedit.h> 36#include <qlineedit.h>
38#include <qstack.h> 37#include <qstack.h>
39#include <qlistbox.h> 38#include <qlistbox.h>
40#ifdef USEQPE 39#ifdef USEQPE
41#include <qpe/qpeapplication.h> 40#include <qpe/qpeapplication.h>
42#endif 41#endif
43#include "orkey.h" 42#include "orkey.h"
44//#include "Queue.h" 43//#include "Queue.h"
45#include "BGType.h" 44#include "BGType.h"
46 45
47class QBoxLayout; 46class QBoxLayout;
48class QWidgetStack; 47class QWidgetStack;
49class QToolButton; 48class QToolButton;
50class QPopupMenu; 49class QPopupMenu;
51class QToolBar; 50class QToolBar;
52#ifdef USEQPE 51#ifdef USEQPE
53class QPEToolBar; 52class QPEToolBar;
54class QPEMenuBar; 53class QPEMenuBar;
55#endif 54#endif
56class QScrollBar; 55class QScrollBar;
57class CBkmkSelector; 56class CBkmkSelector;
58class QProgressBar; 57class QProgressBar;
59class QAction; 58class QAction;
60class CAnnoEdit; 59class CAnnoEdit;
61class QFloatBar; 60class QFloatBar;
62class CDrawBuffer; 61class CDrawBuffer;
63class QTReader; 62class QTReader;
64class QImage; 63class QImage;
65class Config; 64class Config;
66class CButtonPrefs; 65class CButtonPrefs;
67 66
68#ifdef USEQPE 67#ifdef USEQPE
69enum ToolbarPolicy 68enum ToolbarPolicy
70{ 69{
71 cesSingle = 0, 70 cesSingle = 0,
72 cesMenuTool, 71 cesMenuTool,
73 cesMultiple 72 cesMultiple
74}; 73};
75#else 74#else
76enum ToolbarPolicy 75enum ToolbarPolicy
77{ 76{
78 cesMenuTool = 0, 77 cesMenuTool = 0,
79 cesMultiple 78 cesMultiple
80}; 79};
81#endif 80#endif
82 81
83enum regedit_type 82enum regedit_type
84{ 83{
85 cAutoGen, 84 cAutoGen,
86 cAddBkmk, 85 cAddBkmk,
87 cJump, 86 cJump,
88 cMonoSpace, 87 cMonoSpace,
89 cSetTarget, 88 cSetTarget,
90#ifdef _SCROLLPIPE 89#ifdef _SCROLLPIPE
91 cSetPipeTarget, 90 cSetPipeTarget,
92#endif 91#endif
93 cSetConfigName, 92 cSetConfigName,
diff --git a/noncore/apps/opie-reader/ToolbarPrefs.cpp b/noncore/apps/opie-reader/ToolbarPrefs.cpp
index 5cf220a..56c4e9b 100644
--- a/noncore/apps/opie-reader/ToolbarPrefs.cpp
+++ b/noncore/apps/opie-reader/ToolbarPrefs.cpp
@@ -1,73 +1,72 @@
1/**************************************************************************** 1/****************************************************************************
2** Form implementation generated from reading ui file 'Prefs.ui' 2** Form implementation generated from reading ui file 'Prefs.ui'
3** 3**
4** Created: Tue Feb 11 23:53:35 2003 4** Created: Tue Feb 11 23:53:35 2003
5** by: The User Interface Compiler (uic) 5** by: The User Interface Compiler (uic)
6** 6**
7** WARNING! All changes made in this file will be lost! 7** WARNING! All changes made in this file will be lost!
8****************************************************************************/ 8****************************************************************************/
9#include "useqpe.h"
10#include "ToolbarPrefs.h" 9#include "ToolbarPrefs.h"
11 10
12#include <qcheckbox.h> 11#include <qcheckbox.h>
13#include <qlabel.h> 12#include <qlabel.h>
14#include <qpushbutton.h> 13#include <qpushbutton.h>
15#include <qspinbox.h> 14#include <qspinbox.h>
16#include <qlayout.h> 15#include <qlayout.h>
17#include <qvariant.h> 16#include <qvariant.h>
18#include <qtooltip.h> 17#include <qtooltip.h>
19#include <qwhatsthis.h> 18#include <qwhatsthis.h>
20#include <qcombobox.h> 19#include <qcombobox.h>
21#include <qbuttongroup.h> 20#include <qbuttongroup.h>
22#include <qlineedit.h> 21#include <qlineedit.h>
23#ifdef USEQPE 22#ifdef USEQPE
24#include <qpe/menubutton.h> 23#include <qpe/menubutton.h>
25#endif 24#endif
26 25
27CBarPrefs::CBarPrefs(const QString& appdir, bool fs, QWidget* parent, const char* name) : QDialog(parent, name, true), config( appdir ) 26CBarPrefs::CBarPrefs(const QString& appdir, bool fs, QWidget* parent, const char* name) : QDialog(parent, name, true), config( appdir )
28{ 27{
29 setCaption(tr( "Toolbar Settings" ) ); 28 setCaption(tr( "Toolbar Settings" ) );
30 QTabWidget* td = new QTabWidget(this); 29 QTabWidget* td = new QTabWidget(this);
31 misc = new CMiscBarPrefs(this); 30 misc = new CMiscBarPrefs(this);
32 filebar = new CFileBarPrefs(config, this); 31 filebar = new CFileBarPrefs(config, this);
33 navbar = new CNavBarPrefs(config, this); 32 navbar = new CNavBarPrefs(config, this);
34 viewbar = new CViewBarPrefs(config, this); 33 viewbar = new CViewBarPrefs(config, this);
35 markbar = new CMarkBarPrefs(config, this); 34 markbar = new CMarkBarPrefs(config, this);
36 indbar = new CIndBarPrefs(config, this); 35 indbar = new CIndBarPrefs(config, this);
37 td->addTab(filebar, tr("File")); 36 td->addTab(filebar, tr("File"));
38 td->addTab(navbar, tr("Navigation")); 37 td->addTab(navbar, tr("Navigation"));
39 td->addTab(viewbar, tr("View")); 38 td->addTab(viewbar, tr("View"));
40 td->addTab(markbar, tr("Marks")); 39 td->addTab(markbar, tr("Marks"));
41 td->addTab(indbar, tr("Indicators")); 40 td->addTab(indbar, tr("Indicators"));
42 td->addTab(misc, tr("Policy")); 41 td->addTab(misc, tr("Policy"));
43 QVBoxLayout* v = new QVBoxLayout(this); 42 QVBoxLayout* v = new QVBoxLayout(this);
44 v->addWidget(td); 43 v->addWidget(td);
45 44
46 if (fs) showMaximized(); 45 if (fs) showMaximized();
47} 46}
48 47
49/* 48/*
50CBarPrefs1::CBarPrefs1( Config& _config, QWidget* parent, const char* name, WFlags fl ) 49CBarPrefs1::CBarPrefs1( Config& _config, QWidget* parent, const char* name, WFlags fl )
51 : QWidget( parent, name, fl ), config(_config) 50 : QWidget( parent, name, fl ), config(_config)
52{ 51{
53 config.setGroup( "Toolbar" ); 52 config.setGroup( "Toolbar" );
54 QVBoxLayout* vb = new QVBoxLayout(this); 53 QVBoxLayout* vb = new QVBoxLayout(this);
55 54
56 QGroupBox* bg = new QGroupBox(3, Qt::Horizontal, "File", this); 55 QGroupBox* bg = new QGroupBox(3, Qt::Horizontal, "File", this);
57 vb->addWidget(bg); 56 vb->addWidget(bg);
58 57
59 open = new QCheckBox( tr("Open"), bg ); 58 open = new QCheckBox( tr("Open"), bg );
60 open->setChecked(config.readBoolEntry( "Open", false )); 59 open->setChecked(config.readBoolEntry( "Open", false ));
61 connect(open, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) ); 60 connect(open, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) );
62 close = new QCheckBox( tr("Close"), bg ); 61 close = new QCheckBox( tr("Close"), bg );
63 close->setChecked(config.readBoolEntry( "Close", false )); 62 close->setChecked(config.readBoolEntry( "Close", false ));
64 connect(close, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) ); 63 connect(close, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) );
65 info = new QCheckBox( tr("Info"), bg ); 64 info = new QCheckBox( tr("Info"), bg );
66 info->setChecked(config.readBoolEntry( "Info", false )); 65 info->setChecked(config.readBoolEntry( "Info", false ));
67 connect(info, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) ); 66 connect(info, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) );
68 twotouch = new QCheckBox( tr("Two/One\nTouch"), bg ); 67 twotouch = new QCheckBox( tr("Two/One\nTouch"), bg );
69 twotouch->setChecked(config.readBoolEntry( "Two/One Touch", false )); 68 twotouch->setChecked(config.readBoolEntry( "Two/One Touch", false ));
70 connect(twotouch, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) ); 69 connect(twotouch, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) );
71 find = new QCheckBox( tr("Find"), bg ); 70 find = new QCheckBox( tr("Find"), bg );
72 find->setChecked(config.readBoolEntry( "Find", false )); 71 find->setChecked(config.readBoolEntry( "Find", false ));
73 connect(find, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) ); 72 connect(find, SIGNAL(stateChanged(int)), this, SLOT( isChanged(int) ) );
diff --git a/noncore/apps/opie-reader/ToolbarPrefs.h b/noncore/apps/opie-reader/ToolbarPrefs.h
index a2686e5..0bdae6b 100644
--- a/noncore/apps/opie-reader/ToolbarPrefs.h
+++ b/noncore/apps/opie-reader/ToolbarPrefs.h
@@ -1,90 +1,88 @@
1/**************************************************************************** 1/****************************************************************************
2 ** Form interface generated from reading ui file 'Prefs.ui' 2 ** Form interface generated from reading ui file 'Prefs.ui'
3 ** 3 **
4 ** Created: Tue Feb 11 23:53:32 2003 4 ** Created: Tue Feb 11 23:53:32 2003
5 ** by: The User Interface Compiler (uic) 5 ** by: The User Interface Compiler (uic)
6 ** 6 **
7 ** WARNING! All changes made in this file will be lost! 7 ** WARNING! All changes made in this file will be lost!
8 ****************************************************************************/ 8 ****************************************************************************/
9#ifndef CTOOLBARPREFS_H 9#ifndef CTOOLBARPREFS_H
10#define CTOOLBARPREFS_H 10#define CTOOLBARPREFS_H
11#include "useqpe.h"
12#include <qvariant.h> 11#include <qvariant.h>
13#include <qwidget.h> 12#include <qwidget.h>
14#include <qtabdialog.h> 13#include <qtabdialog.h>
15#include <qtabwidget.h> 14#include <qtabwidget.h>
16#include <qspinbox.h> 15#include <qspinbox.h>
17#include <qcheckbox.h> 16#include <qcheckbox.h>
18#include <qcombobox.h> 17#include <qcombobox.h>
19#include <qlineedit.h> 18#include <qlineedit.h>
20#ifdef USEQPE 19#ifdef USEQPE
21#include <qpe/menubutton.h> 20#include <qpe/menubutton.h>
22#include <qpe/config.h> 21#include <qpe/config.h>
23#else 22#else
24#include "preferences.h" 23#include "preferences.h"
25#endif 24#endif
26//#include "opie.h"
27//#ifdef OPIE 25//#ifdef OPIE
28#define USECOMBO 26#define USECOMBO
29//#endif 27//#endif
30 28
31class QVBoxLayout; 29class QVBoxLayout;
32class QHBoxLayout; 30class QHBoxLayout;
33class QGridLayout; 31class QGridLayout;
34//class QCheckBox; 32//class QCheckBox;
35class QLabel; 33class QLabel;
36//class QSpinBox; 34//class QSpinBox;
37/* 35/*
38class CBarPrefs1 : public QWidget 36class CBarPrefs1 : public QWidget
39{ 37{
40 Q_OBJECT 38 Q_OBJECT
41 39
42 Config& config; 40 Config& config;
43 QCheckBox *open, *close, *info, *twotouch,*find,*scroll,*navigation,*page,*startend,*jump,*pageline; 41 QCheckBox *open, *close, *info, *twotouch,*find,*scroll,*navigation,*page,*startend,*jump,*pageline;
44 42
45 bool m_isChanged; 43 bool m_isChanged;
46 44
47 private slots: 45 private slots:
48 void isChanged(int _v) { m_isChanged = true; } 46 void isChanged(int _v) { m_isChanged = true; }
49 47
50 public: 48 public:
51 CBarPrefs1( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 49 CBarPrefs1( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
52 ~CBarPrefs1(); 50 ~CBarPrefs1();
53 void saveall(); 51 void saveall();
54 bool isChanged() { return m_isChanged; } 52 bool isChanged() { return m_isChanged; }
55}; 53};
56*/ 54*/
57class CFileBarPrefs : public QWidget 55class CFileBarPrefs : public QWidget
58{ 56{
59 Q_OBJECT 57 Q_OBJECT
60 58
61 Config& config; 59 Config& config;
62 QCheckBox *open, *close, *info, *twotouch, *find, *scroll; 60 QCheckBox *open, *close, *info, *twotouch, *find, *scroll;
63 61
64 bool m_isChanged; 62 bool m_isChanged;
65 63
66 private slots: 64 private slots:
67 void isChanged(int _v) { m_isChanged = true; } 65 void isChanged(int _v) { m_isChanged = true; }
68 66
69 public: 67 public:
70 CFileBarPrefs( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 68 CFileBarPrefs( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
71 ~CFileBarPrefs(); 69 ~CFileBarPrefs();
72 void saveall(); 70 void saveall();
73 bool isChanged() { return m_isChanged; } 71 bool isChanged() { return m_isChanged; }
74}; 72};
75 73
76class CNavBarPrefs : public QWidget 74class CNavBarPrefs : public QWidget
77{ 75{
78 Q_OBJECT 76 Q_OBJECT
79 77
80 Config& config; 78 Config& config;
81 QCheckBox *scroll, *navback, *navhome, *navforward; 79 QCheckBox *scroll, *navback, *navhome, *navforward;
82 QCheckBox *pageup, *pagedown, *gotostart, *gotoend, *jump, *pageline; 80 QCheckBox *pageup, *pagedown, *gotostart, *gotoend, *jump, *pageline;
83 81
84 bool m_isChanged; 82 bool m_isChanged;
85 83
86 private slots: 84 private slots:
87 void isChanged(int _v) { m_isChanged = true; } 85 void isChanged(int _v) { m_isChanged = true; }
88 86
89 public: 87 public:
90 CNavBarPrefs( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 88 CNavBarPrefs( Config&, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
diff --git a/noncore/apps/opie-reader/URLDialog.h b/noncore/apps/opie-reader/URLDialog.h
index 1bcc4bd..792d13a 100644
--- a/noncore/apps/opie-reader/URLDialog.h
+++ b/noncore/apps/opie-reader/URLDialog.h
@@ -1,65 +1,64 @@
1/**************************************************************************** 1/****************************************************************************
2** Form interface generated from reading ui file 'Prefs.ui' 2** Form interface generated from reading ui file 'Prefs.ui'
3** 3**
4** Created: Tue Feb 11 23:53:32 2003 4** Created: Tue Feb 11 23:53:32 2003
5** by: The User Interface Compiler (uic) 5** by: The User Interface Compiler (uic)
6** 6**
7** WARNING! All changes made in this file will be lost! 7** WARNING! All changes made in this file will be lost!
8****************************************************************************/ 8****************************************************************************/
9#ifndef __URLDIALOG_H 9#ifndef __URLDIALOG_H
10#define __URLDIALOG_H 10#define __URLDIALOG_H
11 11
12#include "useqpe.h"
13#include <qvariant.h> 12#include <qvariant.h>
14#include <qwidget.h> 13#include <qwidget.h>
15#include <qtabdialog.h> 14#include <qtabdialog.h>
16#include <qtabwidget.h> 15#include <qtabwidget.h>
17#include <qspinbox.h> 16#include <qspinbox.h>
18#include <qcheckbox.h> 17#include <qcheckbox.h>
19#include <qcombobox.h> 18#include <qcombobox.h>
20#include <qlineedit.h> 19#include <qlineedit.h>
21//#include <qpe/menubutton.h> 20//#include <qpe/menubutton.h>
22#include <qvbuttongroup.h> 21#include <qvbuttongroup.h>
23 22
24class QVBoxLayout; 23class QVBoxLayout;
25class QHBoxLayout; 24class QHBoxLayout;
26class QGridLayout; 25class QGridLayout;
27//class QCheckBox; 26//class QCheckBox;
28class QLabel; 27class QLabel;
29//class QSpinBox; 28//class QSpinBox;
30 29
31class CURLDialog : public QDialog 30class CURLDialog : public QDialog
32{ 31{
33Q_OBJECT 32Q_OBJECT
34 QCheckBox *m_localfile, *m_globalfile, *m_clipboard; 33 QCheckBox *m_localfile, *m_globalfile, *m_clipboard;
35#ifndef USEQPE 34#ifndef USEQPE
36 void keyPressEvent(QKeyEvent* e) 35 void keyPressEvent(QKeyEvent* e)
37 { 36 {
38 switch (e->key()) 37 switch (e->key())
39 { 38 {
40 case Key_Escape: 39 case Key_Escape:
41 e->accept(); 40 e->accept();
42 reject(); 41 reject();
43 break; 42 break;
44 case Key_Space: 43 case Key_Space:
45 case Key_Return: 44 case Key_Return:
46 e->accept(); 45 e->accept();
47 accept(); 46 accept();
48 break; 47 break;
49 default: 48 default:
50 QWidget::keyPressEvent(e); 49 QWidget::keyPressEvent(e);
51 } 50 }
52 } 51 }
53#endif 52#endif
54 public: 53 public:
55 CURLDialog(const QString&, bool fs = true, QWidget* parent = 0, const char* name = 0); 54 CURLDialog(const QString&, bool fs = true, QWidget* parent = 0, const char* name = 0);
56 ~CURLDialog() {} 55 ~CURLDialog() {}
57 bool clipboard() { return m_clipboard->isChecked(); } 56 bool clipboard() { return m_clipboard->isChecked(); }
58 bool localfile() { return m_localfile->isChecked(); } 57 bool localfile() { return m_localfile->isChecked(); }
59 bool globalfile() { return m_globalfile->isChecked(); } 58 bool globalfile() { return m_globalfile->isChecked(); }
60 void clipboard(bool _b) { m_clipboard->setChecked(_b); } 59 void clipboard(bool _b) { m_clipboard->setChecked(_b); }
61 void localfile(bool _b) { m_localfile->setChecked(_b); } 60 void localfile(bool _b) { m_localfile->setChecked(_b); }
62 void globalfile(bool _b) { m_globalfile->setChecked(_b); } 61 void globalfile(bool _b) { m_globalfile->setChecked(_b); }
63 62
64}; 63};
65#endif // CPREFS_H 64#endif // CPREFS_H
diff --git a/noncore/apps/opie-reader/WeaselCodec/WeaselCodec.pro b/noncore/apps/opie-reader/WeaselCodec/WeaselCodec.pro
index 61e7dc9..f20bdc6 100644
--- a/noncore/apps/opie-reader/WeaselCodec/WeaselCodec.pro
+++ b/noncore/apps/opie-reader/WeaselCodec/WeaselCodec.pro
@@ -1,17 +1,17 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = ztxt.h 5 HEADERS = ztxt.h
6 6
7 SOURCES = ztxt.cpp 7 SOURCES = ztxt.cpp
8 8
9 INTERFACES= 9 INTERFACES=
10 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 10 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
11 TARGET = Weasel 11 TARGET = Weasel
12LIBS += -lreader_pdb -lreader_codec 12LIBS += -lreader_pdb -lreader_codec
13 13
14 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 14 INCLUDEPATH+= $(OPIEDIR)/include
15 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 15 DEPENDPATH+= $(OPIEDIR)/include
16 16
17include ( $(OPIEDIR)/include.pro ) 17include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/ZText.h b/noncore/apps/opie-reader/ZText.h
index 06e3bf8..199c7da 100644
--- a/noncore/apps/opie-reader/ZText.h
+++ b/noncore/apps/opie-reader/ZText.h
@@ -1,70 +1,69 @@
1#ifndef __Text_h 1#ifndef __Text_h
2#define __Text_h 2#define __Text_h
3#include <stdio.h> 3#include <stdio.h>
4#include <zlib.h> 4#include <zlib.h>
5#include <sys/stat.h> 5#include <sys/stat.h>
6#include "useqpe.h"
7#include "CExpander.h" 6#include "CExpander.h"
8 7
9class Text: public CExpander { 8class Text: public CExpander {
10 gzFile file; 9 gzFile file;
11 unsigned long fsize; 10 unsigned long fsize;
12public: 11public:
13 void suspend() 12 void suspend()
14 { 13 {
15#ifdef USEQPE 14#ifdef USEQPE
16 if (!bSuspended) 15 if (!bSuspended)
17 { 16 {
18 bSuspended = true; 17 bSuspended = true;
19 suspos = gztell(file); 18 suspos = gztell(file);
20 gzclose(file); 19 gzclose(file);
21 file = NULL; 20 file = NULL;
22 sustime = time(NULL); 21 sustime = time(NULL);
23 } 22 }
24#endif 23#endif
25 } 24 }
26 void unsuspend() 25 void unsuspend()
27 { 26 {
28#ifdef USEQPE 27#ifdef USEQPE
29 if (bSuspended) 28 if (bSuspended)
30 { 29 {
31 bSuspended = false; 30 bSuspended = false;
32 if (sustime != ((time_t)-1)) 31 if (sustime != ((time_t)-1))
33 { 32 {
34 int delay = time(NULL) - sustime; 33 int delay = time(NULL) - sustime;
35 if (delay < 10) sleep(10-delay); 34 if (delay < 10) sleep(10-delay);
36 } 35 }
37 file = gzopen(fname, "rb"); 36 file = gzopen(fname, "rb");
38 for (int i = 0; file == NULL && i < 5; i++) 37 for (int i = 0; file == NULL && i < 5; i++)
39 { 38 {
40 sleep(5); 39 sleep(5);
41 file = gzopen(fname, "rb"); 40 file = gzopen(fname, "rb");
42 } 41 }
43 if (file == NULL) 42 if (file == NULL)
44 { 43 {
45 QMessageBox::warning(NULL, PROGNAME, "Couldn't reopen file"); 44 QMessageBox::warning(NULL, PROGNAME, "Couldn't reopen file");
46 exit(0); 45 exit(0);
47 } 46 }
48 suspos = gzseek(file, suspos, SEEK_SET); 47 suspos = gzseek(file, suspos, SEEK_SET);
49 } 48 }
50#endif 49#endif
51 } 50 }
52 Text() : file(NULL) {}; 51 Text() : file(NULL) {};
53 virtual ~Text() 52 virtual ~Text()
54 { 53 {
55 if (file != NULL) 54 if (file != NULL)
56 { 55 {
57#ifdef USEQPE 56#ifdef USEQPE
58 unsuspend(); 57 unsuspend();
59#endif 58#endif
60 gzclose(file); 59 gzclose(file);
61 } 60 }
62 } 61 }
63 int OpenFile(const char *src) 62 int OpenFile(const char *src)
64 { 63 {
65 if (file != NULL) gzclose(file); 64 if (file != NULL) gzclose(file);
66 struct stat _stat; 65 struct stat _stat;
67 stat(src,&_stat); 66 stat(src,&_stat);
68 fsize = _stat.st_size; 67 fsize = _stat.st_size;
69 return ((file = gzopen(src,"rb")) == NULL); 68 return ((file = gzopen(src,"rb")) == NULL);
70 } 69 }
diff --git a/noncore/apps/opie-reader/codeclib/codeclib.pro b/noncore/apps/opie-reader/codeclib/codeclib.pro
index 6adcda8..c24767b 100644
--- a/noncore/apps/opie-reader/codeclib/codeclib.pro
+++ b/noncore/apps/opie-reader/codeclib/codeclib.pro
@@ -1,17 +1,17 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = pdb.h 5 HEADERS = pdb.h
6 6
7 SOURCES = CExpander.cpp CBuffer.cpp StyleConsts.cpp \ 7 SOURCES = CExpander.cpp CBuffer.cpp StyleConsts.cpp \
8 hrule.cpp Navigation.cpp Bkmks.cpp 8 hrule.cpp Navigation.cpp Bkmks.cpp
9 9
10 INTERFACES= 10 INTERFACES=
11 DESTDIR = $(OPIEDIR)/lib 11 DESTDIR = $(OPIEDIR)/lib
12 TARGET = reader_codec 12 TARGET = reader_codec
13 13
14 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 14 INCLUDEPATH+= $(OPIEDIR)/include
15 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 15 DEPENDPATH+= $(OPIEDIR)/include
16 16
17include ( $(OPIEDIR)/include.pro ) 17include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/ebookcodec.h b/noncore/apps/opie-reader/ebookcodec.h
index b341e55..f6e2daf 100644
--- a/noncore/apps/opie-reader/ebookcodec.h
+++ b/noncore/apps/opie-reader/ebookcodec.h
@@ -1,77 +1,75 @@
1#include "CExpander.h" 1#include "CExpander.h"
2 2
3#include <qfileinfo.h> 3#include <qfileinfo.h>
4#include <qdir.h> 4#include <qdir.h>
5 5
6#include "useqpe.h"
7#ifdef USEQPE 6#ifdef USEQPE
8#include <qpe/global.h> 7#include <qpe/global.h>
9#endif 8#endif
10 9
11#include "util.h" 10#include "util.h"
12 11
13#include "static.h"
14#ifndef __STATIC 12#ifndef __STATIC
15#include <dlfcn.h> 13#include <dlfcn.h>
16class ebookcodec : public CExpander_Interface 14class ebookcodec : public CExpander_Interface
17{ 15{
18 CExpander *codec; 16 CExpander *codec;
19 void *handle; 17 void *handle;
20 int status; 18 int status;
21 public: 19 public:
22 QString about() 20 QString about()
23 { 21 {
24 return QString("Plug-in ebook codec interface (c) Tim Wentford\n")+codec->about(); 22 return QString("Plug-in ebook codec interface (c) Tim Wentford\n")+codec->about();
25 } 23 }
26 ebookcodec(const QString& _s) : codec(NULL), handle(NULL), status(0) 24 ebookcodec(const QString& _s) : codec(NULL), handle(NULL), status(0)
27 { 25 {
28 QString codecpath(QTReaderUtil::getPluginPath()); 26 QString codecpath(QTReaderUtil::getPluginPath());
29 codecpath += _s; 27 codecpath += _s;
30 if (QFile::exists(codecpath)) 28 if (QFile::exists(codecpath))
31 { 29 {
32 qDebug("Codec:%s", (const char*)codecpath); 30 qDebug("Codec:%s", (const char*)codecpath);
33 handle = dlopen(codecpath, RTLD_LAZY); 31 handle = dlopen(codecpath, RTLD_LAZY);
34 if (handle == 0) 32 if (handle == 0)
35 { 33 {
36 /* 34 /*
37 QString wrn(dlerror()); 35 QString wrn(dlerror());
38 QString fmt; 36 QString fmt;
39 while (wrn.length() > 10) 37 while (wrn.length() > 10)
40 { 38 {
41 fmt += wrn.left(10); 39 fmt += wrn.left(10);
42 fmt += '\n'; 40 fmt += '\n';
43 wrn = wrn.right(wrn.length()-10); 41 wrn = wrn.right(wrn.length()-10);
44 } 42 }
45 fmt += wrn; 43 fmt += wrn;
46 QMessageBox::warning(NULL, PROGNAME, fmt); 44 QMessageBox::warning(NULL, PROGNAME, fmt);
47 */ 45 */
48 qDebug("Can't find codec:%s", dlerror()); 46 qDebug("Can't find codec:%s", dlerror());
49 status = -10; 47 status = -10;
50 return; 48 return;
51 } 49 }
52 CExpander* (*newcodec)(); 50 CExpander* (*newcodec)();
53 newcodec = (CExpander* (*)())dlsym(handle, "newcodec"); 51 newcodec = (CExpander* (*)())dlsym(handle, "newcodec");
54 if (newcodec == NULL) 52 if (newcodec == NULL)
55 { 53 {
56 qDebug("Can't find newcodec"); 54 qDebug("Can't find newcodec");
57 status = -20; 55 status = -20;
58 return; 56 return;
59 } 57 }
60 codec = (*newcodec)(); 58 codec = (*newcodec)();
61 } 59 }
62 else 60 else
63 { 61 {
64 qDebug("Can't find codec"); 62 qDebug("Can't find codec");
65 } 63 }
66 if (codec == NULL) 64 if (codec == NULL)
67 { 65 {
68 qDebug("Can't do newcodec"); 66 qDebug("Can't do newcodec");
69 status = -30; 67 status = -30;
70 return; 68 return;
71 } 69 }
72 } 70 }
73 virtual ~ebookcodec() 71 virtual ~ebookcodec()
74 { 72 {
75 if (codec != NULL) delete codec; 73 if (codec != NULL) delete codec;
76 if (handle != NULL) dlclose(handle); 74 if (handle != NULL) dlclose(handle);
77 } 75 }
diff --git a/noncore/apps/opie-reader/iSiloCodec/iSiloCodec.pro b/noncore/apps/opie-reader/iSiloCodec/iSiloCodec.pro
index 78d5a49..5cf075e 100644
--- a/noncore/apps/opie-reader/iSiloCodec/iSiloCodec.pro
+++ b/noncore/apps/opie-reader/iSiloCodec/iSiloCodec.pro
@@ -1,19 +1,19 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 #HEADERS = Aportis.h 5 #HEADERS = Aportis.h
6 6
7 SOURCES = iSilo.cpp 7 SOURCES = iSilo.cpp
8 8
9 9
10 INTERFACES= 10 INTERFACES=
11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 11 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
12 TARGET = iSilo 12 TARGET = iSilo
13LIBS += -lreader_pdb -lreader_codec 13LIBS += -lreader_pdb -lreader_codec
14 14
15 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 15 INCLUDEPATH+= $(OPIEDIR)/include
16 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 16 DEPENDPATH+= $(OPIEDIR)/include
17 17
18include ( $(OPIEDIR)/include.pro ) 18include ( $(OPIEDIR)/include.pro )
19 19
diff --git a/noncore/apps/opie-reader/main.cpp b/noncore/apps/opie-reader/main.cpp
index 3e1f5e7..af276da 100644
--- a/noncore/apps/opie-reader/main.cpp
+++ b/noncore/apps/opie-reader/main.cpp
@@ -1,50 +1,49 @@
1#include "useqpe.h"
2#ifdef USEQPE 1#ifdef USEQPE
3#include <qpe/qpeapplication.h> 2#include <qpe/qpeapplication.h>
4#else 3#else
5#include <qapplication.h> 4#include <qapplication.h>
6#endif 5#endif
7#include "QTReaderApp.h" 6#include "QTReaderApp.h"
8 7
9#include "signal.h" 8#include "signal.h"
10#include "stdio.h" 9#include "stdio.h"
11#include "time.h" 10#include "time.h"
12 11
13 12
14#ifdef USEQPE 13#ifdef USEQPE
15QTReaderApp* app = NULL; 14QTReaderApp* app = NULL;
16 15
17void handler(int signum) 16void handler(int signum)
18{ 17{
19 if (app != NULL) 18 if (app != NULL)
20 { 19 {
21 app->suspend(); 20 app->suspend();
22 app->saveprefs(); 21 app->saveprefs();
23 } 22 }
24 signal(signum, handler); 23 signal(signum, handler);
25} 24}
26#endif 25#endif
27 26
28int main( int argc, char ** argv ) 27int main( int argc, char ** argv )
29{ 28{
30 29
31#ifdef USEQPE 30#ifdef USEQPE
32 signal(SIGCONT, handler); 31 signal(SIGCONT, handler);
33 QPEApplication a( argc, argv ); 32 QPEApplication a( argc, argv );
34 QTReaderApp m; 33 QTReaderApp m;
35 a.showMainDocumentWidget( &m ); 34 a.showMainDocumentWidget( &m );
36 app = &m; 35 app = &m;
37#else 36#else
38 QApplication a( argc, argv ); 37 QApplication a( argc, argv );
39 QTReaderApp m; 38 QTReaderApp m;
40 a.setMainWidget( &m ); 39 a.setMainWidget( &m );
41 if (argc > 1) 40 if (argc > 1)
42 { 41 {
43 m.setDocument(argv[1]); 42 m.setDocument(argv[1]);
44 } 43 }
45#endif 44#endif
46 45
47 46
48 return a.exec(); 47 return a.exec();
49} 48}
50 49
diff --git a/noncore/apps/opie-reader/pdb.cpp b/noncore/apps/opie-reader/pdb.cpp
index 39551cc..6719af4 100644
--- a/noncore/apps/opie-reader/pdb.cpp
+++ b/noncore/apps/opie-reader/pdb.cpp
@@ -1,70 +1,69 @@
1#include "pdb.h" 1#include "pdb.h"
2#ifdef _WINDOWS 2#ifdef _WINDOWS
3#include <winsock2.h> 3#include <winsock2.h>
4#endif 4#endif
5 5
6#include "useqpe.h"
7 6
8#ifdef USEQPE 7#ifdef USEQPE
9void Cpdb::suspend() 8void Cpdb::suspend()
10{ 9{
11 CExpander::suspend(fin); 10 CExpander::suspend(fin);
12} 11}
13void Cpdb::unsuspend() 12void Cpdb::unsuspend()
14{ 13{
15 CExpander::unsuspend(fin); 14 CExpander::unsuspend(fin);
16} 15}
17#endif 16#endif
18 17
19Cpdb::~Cpdb() 18Cpdb::~Cpdb()
20{ 19{
21 if (fin != NULL) 20 if (fin != NULL)
22 { 21 {
23#ifdef USEQPE 22#ifdef USEQPE
24 unsuspend(); 23 unsuspend();
25#endif 24#endif
26 fclose(fin); 25 fclose(fin);
27 } 26 }
28} 27}
29 28
30size_t Cpdb::recordpos(int n) 29size_t Cpdb::recordpos(int n)
31{ 30{
32 UInt16 mxn = ntohs(head.recordList.numRecords); 31 UInt16 mxn = ntohs(head.recordList.numRecords);
33 if (n >= mxn) 32 if (n >= mxn)
34 { 33 {
35 return file_length; 34 return file_length;
36 } 35 }
37 else 36 else
38 { 37 {
39 size_t dataoffset = sizeof(DatabaseHdrType) - sizeof(UInt16); 38 size_t dataoffset = sizeof(DatabaseHdrType) - sizeof(UInt16);
40 dataoffset += /*dataoffset%4 + */ sizeof(RecordListType) * n; 39 dataoffset += /*dataoffset%4 + */ sizeof(RecordListType) * n;
41 fseek(fin, dataoffset, SEEK_SET); 40 fseek(fin, dataoffset, SEEK_SET);
42 RecordListType hdr; 41 RecordListType hdr;
43 fread(&hdr, 1, sizeof(hdr), fin); 42 fread(&hdr, 1, sizeof(hdr), fin);
44 return ntohl(hdr.nextRecordListID); 43 return ntohl(hdr.nextRecordListID);
45 } 44 }
46 45
47} 46}
48 47
49size_t Cpdb::recordlength(int n) 48size_t Cpdb::recordlength(int n)
50{ 49{
51 return recordpos(n+1)-recordpos(n); 50 return recordpos(n+1)-recordpos(n);
52} 51}
53 52
54void Cpdb::gotorecordnumber(int n) 53void Cpdb::gotorecordnumber(int n)
55{ 54{
56 fseek(fin, recordpos(n), SEEK_SET); 55 fseek(fin, recordpos(n), SEEK_SET);
57} 56}
58 57
59bool Cpdb::openpdbfile(const char *src) 58bool Cpdb::openpdbfile(const char *src)
60{ 59{
61 //qDebug("cpdb openfile:%s", src); 60 //qDebug("cpdb openfile:%s", src);
62 61
63 // printf("In openfile\n"); 62 // printf("In openfile\n");
64 // printf("closing fin:%x\n",fin); 63 // printf("closing fin:%x\n",fin);
65 if (fin != NULL) fclose(fin); 64 if (fin != NULL) fclose(fin);
66 // printf("opening fin\n"); 65 // printf("opening fin\n");
67 fin = fopen(src,"rb"); 66 fin = fopen(src,"rb");
68 67
69 if (fin==0) 68 if (fin==0)
70 { 69 {
diff --git a/noncore/apps/opie-reader/pdb.h b/noncore/apps/opie-reader/pdb.h
index 7a6580d..7458919 100644
--- a/noncore/apps/opie-reader/pdb.h
+++ b/noncore/apps/opie-reader/pdb.h
@@ -1,82 +1,81 @@
1 1
2/* 2/*
3 * This header file defines some structures and types normally found in the 3 * This header file defines some structures and types normally found in the
4 * Palm SDK. However, I don't want to require the presense of the SDK for a 4 * Palm SDK. However, I don't want to require the presense of the SDK for a
5 * small utility since most Palm owners won't have it. 5 * small utility since most Palm owners won't have it.
6 * 6 *
7 * $Id$ 7 * $Id$
8 * 8 *
9 */ 9 */
10 10
11#ifndef __PDB_H__ 11#ifndef __PDB_H__
12#define __PDB_H__ 12#define __PDB_H__
13 13
14#ifndef _WINDOWS 14#ifndef _WINDOWS
15#include <netinet/in.h> 15#include <netinet/in.h>
16#endif 16#endif
17#include <stdio.h> 17#include <stdio.h>
18#include "useqpe.h"
19#include "CExpander.h" 18#include "CExpander.h"
20 19
21/* Normal Palm typedefs */ 20/* Normal Palm typedefs */
22typedef unsigned char UInt8; 21typedef unsigned char UInt8;
23typedef unsigned short UInt16; 22typedef unsigned short UInt16;
24typedef signed short Int16; 23typedef signed short Int16;
25typedef unsigned long UInt32; 24typedef unsigned long UInt32;
26typedef UInt32 LocalID; 25typedef UInt32 LocalID;
27 26
28/* Max length of DB name */ 27/* Max length of DB name */
29#define dmDBNameLength 0x20 28#define dmDBNameLength 0x20
30 29
31 30
32/************************************************************ 31/************************************************************
33 * Structure of a Record entry 32 * Structure of a Record entry
34 *************************************************************/ 33 *************************************************************/
35typedef struct { 34typedef struct {
36 LocalID localChunkID; // local chunkID of a record 35 LocalID localChunkID; // local chunkID of a record
37 UInt8 attributes; // record attributes; 36 UInt8 attributes; // record attributes;
38 UInt8 uniqueID[3]; // unique ID of record; should 37 UInt8 uniqueID[3]; // unique ID of record; should
39 // not be 0 for a legal record. 38 // not be 0 for a legal record.
40} RecordEntryType; 39} RecordEntryType;
41 40
42 41
43/************************************************************ 42/************************************************************
44 * Structure of a record list extension. This is used if all 43 * Structure of a record list extension. This is used if all
45 * the database record/resource entries of a database can't fit into 44 * the database record/resource entries of a database can't fit into
46 * the database header. 45 * the database header.
47 *************************************************************/ 46 *************************************************************/
48typedef struct { 47typedef struct {
49 LocalID nextRecordListID; // local chunkID of next list 48 LocalID nextRecordListID; // local chunkID of next list
50 UInt16 numRecords; // number of records in this list 49 UInt16 numRecords; // number of records in this list
51 UInt16 firstEntry; // array of Record/Rsrc entries 50 UInt16 firstEntry; // array of Record/Rsrc entries
52 // starts here 51 // starts here
53} RecordListType; 52} RecordListType;
54 53
55 54
56/************************************************************ 55/************************************************************
57 * Structure of a Database Header 56 * Structure of a Database Header
58 *************************************************************/ 57 *************************************************************/
59typedef struct { 58typedef struct {
60 UInt8 name[dmDBNameLength]; // name of database 59 UInt8 name[dmDBNameLength]; // name of database
61 UInt16 attributes; // database attributes 60 UInt16 attributes; // database attributes
62 UInt16 version; // version of database 61 UInt16 version; // version of database
63 UInt32 creationDate; // creation date of database 62 UInt32 creationDate; // creation date of database
64 UInt32 modificationDate; // latest modification date 63 UInt32 modificationDate; // latest modification date
65 UInt32 lastBackupDate; // latest backup date 64 UInt32 lastBackupDate; // latest backup date
66 UInt32 modificationNumber; // modification number of database 65 UInt32 modificationNumber; // modification number of database
67 LocalID appInfoID; // application specific info 66 LocalID appInfoID; // application specific info
68 LocalID sortInfoID; // app specific sorting info 67 LocalID sortInfoID; // app specific sorting info
69 UInt32 type; // database type 68 UInt32 type; // database type
70 UInt32 creator; // database creator 69 UInt32 creator; // database creator
71 UInt32 uniqueIDSeed; // used to generate unique IDs. 70 UInt32 uniqueIDSeed; // used to generate unique IDs.
72 // Note that only the low order 71 // Note that only the low order
73 // 3 bytes of this is used (in 72 // 3 bytes of this is used (in
74 // RecordEntryType.uniqueID). 73 // RecordEntryType.uniqueID).
75 // We are keeping 4 bytes for 74 // We are keeping 4 bytes for
76 // alignment purposes. 75 // alignment purposes.
77 RecordListType recordList; // first record list 76 RecordListType recordList; // first record list
78} DatabaseHdrType; 77} DatabaseHdrType;
79 78
80 79
81class Cpdb : public CExpander 80class Cpdb : public CExpander
82{ 81{
diff --git a/noncore/apps/opie-reader/pdblib/pdblib.pro b/noncore/apps/opie-reader/pdblib/pdblib.pro
index cb861a8..830d988 100644
--- a/noncore/apps/opie-reader/pdblib/pdblib.pro
+++ b/noncore/apps/opie-reader/pdblib/pdblib.pro
@@ -1,16 +1,16 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = pdb.h 5 HEADERS = pdb.h
6 6
7 SOURCES = pdb.cpp 7 SOURCES = pdb.cpp
8 8
9 INTERFACES= 9 INTERFACES=
10 DESTDIR = $(OPIEDIR)/lib 10 DESTDIR = $(OPIEDIR)/lib
11 TARGET = reader_pdb 11 TARGET = reader_pdb
12 12
13 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 13 INCLUDEPATH+= $(OPIEDIR)/include
14 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 14 DEPENDPATH+= $(OPIEDIR)/include
15 15
16include ( $(OPIEDIR)/include.pro ) 16include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/plucker.cpp b/noncore/apps/opie-reader/plucker.cpp
index d1ccd6f..4ea807a 100644
--- a/noncore/apps/opie-reader/plucker.cpp
+++ b/noncore/apps/opie-reader/plucker.cpp
@@ -1,87 +1,85 @@
1#include "useqpe.h"
2#include <stdio.h> 1#include <stdio.h>
3#include <string.h> 2#include <string.h>
4#include <qmessagebox.h> 3#include <qmessagebox.h>
5#include <qpixmap.h> 4#include <qpixmap.h>
6#ifdef USEQPE 5#ifdef USEQPE
7#include <qpe/qcopenvelope_qws.h> 6#include <qpe/qcopenvelope_qws.h>
8#endif 7#endif
9#ifdef LOCALPICTURES 8#ifdef LOCALPICTURES
10#include <qscrollview.h> 9#include <qscrollview.h>
11#endif 10#endif
12#ifdef USEQPE 11#ifdef USEQPE
13#include <qpe/global.h> 12#include <qpe/global.h>
14#include <qpe/qpeapplication.h> 13#include <qpe/qpeapplication.h>
15#else 14#else
16#include <qapplication.h> 15#include <qapplication.h>
17#endif 16#endif
18#include <qclipboard.h> 17#include <qclipboard.h>
19 18
20#include "plucker.h" 19#include "plucker.h"
21#include "Aportis.h" 20#include "Aportis.h"
22#include "Palm2QImage.h" 21#include "Palm2QImage.h"
23#include "static.h"
24 22
25 23
26struct CPlucker_dataRecord 24struct CPlucker_dataRecord
27{ 25{
28 UInt16 uid; 26 UInt16 uid;
29 UInt16 nParagraphs; 27 UInt16 nParagraphs;
30 UInt16 size; 28 UInt16 size;
31 UInt8 type; 29 UInt8 type;
32 UInt8 reserved; 30 UInt8 reserved;
33}; 31};
34 32
35int CPlucker::HeaderSize() 33int CPlucker::HeaderSize()
36{ 34{
37 return sizeof(CPlucker_dataRecord); 35 return sizeof(CPlucker_dataRecord);
38} 36}
39 37
40void CPlucker::GetHeader(UInt16& uid, UInt16& nParagraphs, UInt32& size, UInt8& type, UInt8& reserved) 38void CPlucker::GetHeader(UInt16& uid, UInt16& nParagraphs, UInt32& size, UInt8& type, UInt8& reserved)
41{ 39{
42 CPlucker_dataRecord thishdr; 40 CPlucker_dataRecord thishdr;
43 fread(&thishdr, 1, HeaderSize(), fin); 41 fread(&thishdr, 1, HeaderSize(), fin);
44 uid = ntohs(thishdr.uid); 42 uid = ntohs(thishdr.uid);
45 nParagraphs = ntohs(thishdr.nParagraphs); 43 nParagraphs = ntohs(thishdr.nParagraphs);
46 size = ntohs(thishdr.size); 44 size = ntohs(thishdr.size);
47 type = thishdr.type; 45 type = thishdr.type;
48 reserved = thishdr.reserved; 46 reserved = thishdr.reserved;
49} 47}
50 48
51CPlucker::CPlucker() 49CPlucker::CPlucker()
52 { /*printf("constructing:%x\n",fin);*/ 50 { /*printf("constructing:%x\n",fin);*/
53 EOPPhase = 0; 51 EOPPhase = 0;
54 } 52 }
55 53
56bool CPlucker::CorrectDecoder() 54bool CPlucker::CorrectDecoder()
57{ 55{
58 return (memcmp(&head.type, "DataPlkr", 8) == 0); 56 return (memcmp(&head.type, "DataPlkr", 8) == 0);
59} 57}
60 58
61int CPlucker::bgetch() 59int CPlucker::bgetch()
62{ 60{
63 int ch = EOF; 61 int ch = EOF;
64 if (bufferpos >= buffercontent) 62 if (bufferpos >= buffercontent)
65 { 63 {
66 if (isEndOfSection(bufferrec)) 64 if (isEndOfSection(bufferrec))
67 { 65 {
68 if (!m_continuous) return EOF; 66 if (!m_continuous) return EOF;
69 } 67 }
70 if (bufferrec >= ntohs(head.recordList.numRecords) - 1) 68 if (bufferrec >= ntohs(head.recordList.numRecords) - 1)
71 { 69 {
72 return EOF; 70 return EOF;
73 } 71 }
74 if (!expand(bufferrec+1)) 72 if (!expand(bufferrec+1))
75 { 73 {
76 return EOF; 74 return EOF;
77 } 75 }
78 mystyle.unset(); 76 mystyle.unset();
79 if (m_ParaOffsets[m_nextParaIndex] == 0) 77 if (m_ParaOffsets[m_nextParaIndex] == 0)
80 { 78 {
81 while (m_ParaOffsets[m_nextParaIndex+1] == 0) 79 while (m_ParaOffsets[m_nextParaIndex+1] == 0)
82 { 80 {
83 // qDebug("Skipping extraspace:%d", m_ParaAttrs[m_nextParaIndex]&7); 81 // qDebug("Skipping extraspace:%d", m_ParaAttrs[m_nextParaIndex]&7);
84 m_nextParaIndex++; 82 m_nextParaIndex++;
85 } 83 }
86 } 84 }
87 mystyle.setExtraSpace((m_ParaAttrs[m_nextParaIndex]&7)*2); 85 mystyle.setExtraSpace((m_ParaAttrs[m_nextParaIndex]&7)*2);
diff --git a/noncore/apps/opie-reader/plucker_base.cpp b/noncore/apps/opie-reader/plucker_base.cpp
index 0b7fae8..d7d538f 100644
--- a/noncore/apps/opie-reader/plucker_base.cpp
+++ b/noncore/apps/opie-reader/plucker_base.cpp
@@ -1,88 +1,86 @@
1#include "useqpe.h"
2#include "usenef.h" 1#include "usenef.h"
3#include <stdio.h> 2#include <stdio.h>
4#include <string.h> 3#include <string.h>
5#include <qmessagebox.h> 4#include <qmessagebox.h>
6#include <qpixmap.h> 5#include <qpixmap.h>
7#ifdef USEQPE 6#ifdef USEQPE
8#include <qpe/qcopenvelope_qws.h> 7#include <qpe/qcopenvelope_qws.h>
9#endif /* USEQPE */ 8#endif /* USEQPE */
10#ifdef LOCALPICTURES 9#ifdef LOCALPICTURES
11#include <qscrollview.h> 10#include <qscrollview.h>
12#endif 11#endif
13#ifdef USEQPE 12#ifdef USEQPE
14#include <qpe/global.h> 13#include <qpe/global.h>
15#endif /* USEQPE */ 14#endif /* USEQPE */
16#include <qclipboard.h> 15#include <qclipboard.h>
17#ifndef USEQPE 16#ifndef USEQPE
18#include <qapplication.h> 17#include <qapplication.h>
19#else /* USEQPE */ 18#else /* USEQPE */
20#include <qpe/qpeapplication.h> 19#include <qpe/qpeapplication.h>
21#endif /* USEQPE */ 20#endif /* USEQPE */
22#include <qimage.h> 21#include <qimage.h>
23 22
24#include "static.h"
25#include "plucker_base.h" 23#include "plucker_base.h"
26#include "Aportis.h" 24#include "Aportis.h"
27#include "hrule.h" 25#include "hrule.h"
28#include "util.h" 26#include "util.h"
29 27
30const UInt8 CPlucker_base::continuation_bit = 1; 28const UInt8 CPlucker_base::continuation_bit = 1;
31 29
32CPlucker_base::CPlucker_base() : 30CPlucker_base::CPlucker_base() :
33#ifdef LOCALPICTURES 31#ifdef LOCALPICTURES
34 m_viewer(NULL), 32 m_viewer(NULL),
35 m_picture(NULL), 33 m_picture(NULL),
36#endif 34#endif
37 expandedtextbuffer(NULL), 35 expandedtextbuffer(NULL),
38 compressedtextbuffer(NULL), 36 compressedtextbuffer(NULL),
39 bufferrec(-1), 37 bufferrec(-1),
40 m_offset(0) 38 m_offset(0)
41 //, urls(NULL) 39 //, urls(NULL)
42{ /*printf("constructing:%x\n",fin);*/ } 40{ /*printf("constructing:%x\n",fin);*/ }
43 41
44 42
45void CPlucker_base::Expand(UInt32 reclen, UInt8 type, UInt8* buffer, UInt32 buffersize) 43void CPlucker_base::Expand(UInt32 reclen, UInt8 type, UInt8* buffer, UInt32 buffersize)
46{ 44{
47 if (type%2 == 0) 45 if (type%2 == 0)
48 { 46 {
49 fread(buffer, reclen, sizeof(char), fin); 47 fread(buffer, reclen, sizeof(char), fin);
50 } 48 }
51 else 49 else
52 { 50 {
53 UInt8* readbuffer = NULL; 51 UInt8* readbuffer = NULL;
54 if (reclen > compressedbuffersize) 52 if (reclen > compressedbuffersize)
55 { 53 {
56 readbuffer = new UInt8[reclen]; 54 readbuffer = new UInt8[reclen];
57 } 55 }
58 else 56 else
59 { 57 {
60 readbuffer = compressedtextbuffer; 58 readbuffer = compressedtextbuffer;
61 } 59 }
62 if (readbuffer != NULL) 60 if (readbuffer != NULL)
63 { 61 {
64 fread(readbuffer, reclen, sizeof(char), fin); 62 fread(readbuffer, reclen, sizeof(char), fin);
65 (*m_decompress)(readbuffer, reclen, buffer, buffersize); 63 (*m_decompress)(readbuffer, reclen, buffer, buffersize);
66 if (reclen > compressedbuffersize) 64 if (reclen > compressedbuffersize)
67 { 65 {
68 delete [] readbuffer; 66 delete [] readbuffer;
69 } 67 }
70 } 68 }
71 } 69 }
72} 70}
73 71
74void CPlucker_base::sizes(unsigned long& _file, unsigned long& _text) 72void CPlucker_base::sizes(unsigned long& _file, unsigned long& _text)
75{ 73{
76 _file = file_length; 74 _file = file_length;
77 if (textlength == 0) 75 if (textlength == 0)
78 { 76 {
79 for (int recptr = 1; recptr < ntohs(head.recordList.numRecords); recptr++) 77 for (int recptr = 1; recptr < ntohs(head.recordList.numRecords); recptr++)
80 { 78 {
81 gotorecordnumber(recptr); 79 gotorecordnumber(recptr);
82 UInt16 thishdr_uid, thishdr_nParagraphs; 80 UInt16 thishdr_uid, thishdr_nParagraphs;
83 UInt32 thishdr_size; 81 UInt32 thishdr_size;
84 UInt8 thishdr_type, thishdr_reserved; 82 UInt8 thishdr_type, thishdr_reserved;
85 GetHeader(thishdr_uid, thishdr_nParagraphs, thishdr_size, thishdr_type, thishdr_reserved); 83 GetHeader(thishdr_uid, thishdr_nParagraphs, thishdr_size, thishdr_type, thishdr_reserved);
86 if (thishdr_type < 2) textlength += thishdr_size; 84 if (thishdr_type < 2) textlength += thishdr_size;
87 } 85 }
88 } 86 }
@@ -1298,114 +1296,113 @@ tchar CPlucker_base::getch_base(bool fast)
1298 break; 1296 break;
1299 case 0x22: 1297 case 0x22:
1300 ch = bgetch(); 1298 ch = bgetch();
1301 mystyle.setLeftMargin(ch); 1299 mystyle.setLeftMargin(ch);
1302 // //qDebug("Left margin:%d", ch); 1300 // //qDebug("Left margin:%d", ch);
1303 ch = bgetch(); 1301 ch = bgetch();
1304 mystyle.setRightMargin(ch); 1302 mystyle.setRightMargin(ch);
1305 // //qDebug("Right margin:%d", ch); 1303 // //qDebug("Right margin:%d", ch);
1306 ch = bgetch(); 1304 ch = bgetch();
1307 break; 1305 break;
1308 case 0x70: 1306 case 0x70:
1309 mystyle.setStrikethru(); 1307 mystyle.setStrikethru();
1310 ch = bgetch(); 1308 ch = bgetch();
1311 break; 1309 break;
1312 case 0x78: 1310 case 0x78:
1313 mystyle.unsetStrikethru(); 1311 mystyle.unsetStrikethru();
1314 ch = bgetch(); 1312 ch = bgetch();
1315 break; 1313 break;
1316 case 0x83: 1314 case 0x83:
1317 { 1315 {
1318 int tlen = bgetch(); 1316 int tlen = bgetch();
1319 ch = bgetch(); 1317 ch = bgetch();
1320 ch <<= 8; 1318 ch <<= 8;
1321 ch |= (tchar)bgetch(); 1319 ch |= (tchar)bgetch();
1322 for (int i = 0; i < tlen; i++) bgetch(); 1320 for (int i = 0; i < tlen; i++) bgetch();
1323 //qDebug("Function 83"); 1321 //qDebug("Function 83");
1324 } 1322 }
1325 break; 1323 break;
1326 case 0x9a: 1324 case 0x9a:
1327 { 1325 {
1328 m_offset = 255*bgetch(); 1326 m_offset = 255*bgetch();
1329 m_offset += bgetch(); 1327 m_offset += bgetch();
1330 qDebug("Found offset:%u", m_offset); 1328 qDebug("Found offset:%u", m_offset);
1331 ch = bgetch(); 1329 ch = bgetch();
1332 } 1330 }
1333 break; 1331 break;
1334 case 0x85: 1332 case 0x85:
1335 default: 1333 default:
1336 qDebug("Function:%x NOT IMPLEMENTED", ch); 1334 qDebug("Function:%x NOT IMPLEMENTED", ch);
1337 { 1335 {
1338 int skip = ch & 7; 1336 int skip = ch & 7;
1339 for (int i = 0; i < skip; i++) 1337 for (int i = 0; i < skip; i++)
1340 { 1338 {
1341 ch = bgetch(); 1339 ch = bgetch();
1342 //qDebug("Arg %d, %d", i, ch); 1340 //qDebug("Arg %d, %d", i, ch);
1343 } 1341 }
1344 ch = bgetch(); 1342 ch = bgetch();
1345 } 1343 }
1346 } 1344 }
1347 } 1345 }
1348 1346
1349 if (m_lastIsBreak && !mystyle.isMono()) 1347 if (m_lastIsBreak && !mystyle.isMono())
1350 { 1348 {
1351 while (ch == ' ') 1349 while (ch == ' ')
1352 { 1350 {
1353 ch = getch(false); 1351 ch = getch(false);
1354 } 1352 }
1355 } 1353 }
1356 1354
1357 m_lastIsBreak = (ch == 10); 1355 m_lastIsBreak = (ch == 10);
1358 1356
1359 return (ch == EOF) ? UEOF : ch; 1357 return (ch == EOF) ? UEOF : ch;
1360} 1358}
1361 1359
1362#include "static.h"
1363#if defined(__STATIC) && defined(USENEF) 1360#if defined(__STATIC) && defined(USENEF)
1364#include "Model.h" 1361#include "Model.h"
1365void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t) 1362void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t)
1366{ 1363{
1367 if (_s == "PluckerDecompress3") 1364 if (_s == "PluckerDecompress3")
1368 { 1365 {
1369 return PluckerDecompress3; 1366 return PluckerDecompress3;
1370 } 1367 }
1371 if (_s == "PluckerDecompress4") 1368 if (_s == "PluckerDecompress4")
1372 { 1369 {
1373 return PluckerDecompress4; 1370 return PluckerDecompress4;
1374 } 1371 }
1375 return NULL; 1372 return NULL;
1376} 1373}
1377#else 1374#else
1378 1375
1379#include "qfileinfo.h" 1376#include "qfileinfo.h"
1380 1377
1381#include <dlfcn.h> 1378#include <dlfcn.h>
1382 1379
1383void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t) 1380void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t)
1384{ 1381{
1385 QString codecpath(QTReaderUtil::getPluginPath("support")); 1382 QString codecpath(QTReaderUtil::getPluginPath("support"));
1386 codecpath += "/libpluckerdecompress.so"; 1383 codecpath += "/libpluckerdecompress.so";
1387 qDebug("Codec:%s", (const char*)codecpath); 1384 qDebug("Codec:%s", (const char*)codecpath);
1388 if (QFile::exists(codecpath)) 1385 if (QFile::exists(codecpath))
1389 { 1386 {
1390 qDebug("Codec:%s", (const char*)codecpath); 1387 qDebug("Codec:%s", (const char*)codecpath);
1391 void* handle = dlopen(codecpath, RTLD_LAZY); 1388 void* handle = dlopen(codecpath, RTLD_LAZY);
1392 if (handle == 0) 1389 if (handle == 0)
1393 { 1390 {
1394 qDebug("Can't find codec:%s", dlerror()); 1391 qDebug("Can't find codec:%s", dlerror());
1395 return NULL; 1392 return NULL;
1396 } 1393 }
1397 return (void (*)(UInt8*, size_t, UInt8*, size_t))dlsym(handle, _s); 1394 return (void (*)(UInt8*, size_t, UInt8*, size_t))dlsym(handle, _s);
1398 } 1395 }
1399 return NULL; 1396 return NULL;
1400} 1397}
1401#endif 1398#endif
1402 1399
1403QString CPlucker_base::about() 1400QString CPlucker_base::about()
1404{ 1401{
1405 QString abt = "Plucker base codec (c) Tim Wentford"; 1402 QString abt = "Plucker base codec (c) Tim Wentford";
1406 if (m_decompress != UnDoc && m_decompress != UnZip) 1403 if (m_decompress != UnDoc && m_decompress != UnZip)
1407 { 1404 {
1408 abt += "\nSpecial decompression (c) Tim Wentford"; 1405 abt += "\nSpecial decompression (c) Tim Wentford";
1409 } 1406 }
1410 return abt; 1407 return abt;
1411} 1408}
diff --git a/noncore/apps/opie-reader/pluckerbaselib/pluckerbaselib.pro b/noncore/apps/opie-reader/pluckerbaselib/pluckerbaselib.pro
index bee1a2d..7c2f31e 100644
--- a/noncore/apps/opie-reader/pluckerbaselib/pluckerbaselib.pro
+++ b/noncore/apps/opie-reader/pluckerbaselib/pluckerbaselib.pro
@@ -1,18 +1,18 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = pdb.h \ 5 HEADERS = pdb.h \
6 util.h 6 util.h
7 7
8 SOURCES = plucker_base.cpp 8 SOURCES = plucker_base.cpp
9 9
10 INTERFACES= 10 INTERFACES=
11 DESTDIR = $(OPIEDIR)/lib 11 DESTDIR = $(OPIEDIR)/lib
12 TARGET = reader_pluckerbase 12 TARGET = reader_pluckerbase
13 LIBS += -ldl 13 LIBS += -ldl
14 14
15 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 15 INCLUDEPATH+= $(OPIEDIR)/include
16 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 16 DEPENDPATH+= $(OPIEDIR)/include
17 17
18include ( $(OPIEDIR)/include.pro ) 18include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/ppm_expander.cpp b/noncore/apps/opie-reader/ppm_expander.cpp
index ea5b955..2a4318b 100644
--- a/noncore/apps/opie-reader/ppm_expander.cpp
+++ b/noncore/apps/opie-reader/ppm_expander.cpp
@@ -1,75 +1,74 @@
1/* 1/*
2 * Interface pour le programme de compression 2 * Interface pour le programme de compression
3 * (c) 1995 Fabrice Bellard 3 * (c) 1995 Fabrice Bellard
4 */ 4 */
5 5
6#include <stdlib.h> 6#include <stdlib.h>
7//#include <unistd.h> 7//#include <unistd.h>
8#include <stdio.h> 8#include <stdio.h>
9#include <string.h> 9#include <string.h>
10#include <time.h> 10#include <time.h>
11#include "static.h"
12 11
13/*************************************************************************** 12/***************************************************************************
14 * Interface avec les routines de compression 13 * Interface avec les routines de compression
15 */ 14 */
16 15
17#define METHOD_NB 2 /* nombre total de méthodes de compression */ 16#define METHOD_NB 2 /* nombre total de méthodes de compression */
18 17
19#define METHOD_STORE 0 18#define METHOD_STORE 0
20#define METHOD_PPM 1 19#define METHOD_PPM 1
21 20
22 21
23#define DEFAULT_SUFFIX ".st" /* extension par défault */ 22#define DEFAULT_SUFFIX ".st" /* extension par défault */
24/* signature en début de fichier */ 23/* signature en début de fichier */
25#define STAT_MAGIC_SIZE 4 24#define STAT_MAGIC_SIZE 4
26char stat_magic[STAT_MAGIC_SIZE]={'P','P','M','S'}; 25char stat_magic[STAT_MAGIC_SIZE]={'P','P','M','S'};
27 26
28#include "ppm_expander.h" 27#include "ppm_expander.h"
29 28
30ppm_expander::~ppm_expander() { 29ppm_expander::~ppm_expander() {
31 if (needppmend) ppm.PPM_End(); 30 if (needppmend) ppm.PPM_End();
32 ppm.arith.Arith_DecodeEnd(); 31 ppm.arith.Arith_DecodeEnd();
33 if (buf_in!=NULL) delete [] buf_in; 32 if (buf_in!=NULL) delete [] buf_in;
34 if (buf_out!=NULL) delete [] buf_out; 33 if (buf_out!=NULL) delete [] buf_out;
35 if (my_read_buf != NULL) delete my_read_buf; 34 if (my_read_buf != NULL) delete my_read_buf;
36 if (my_file_in != NULL) fclose(my_file_in); 35 if (my_file_in != NULL) fclose(my_file_in);
37} 36}
38 37
39int ppm_expander::OpenFile(const char* infile) 38int ppm_expander::OpenFile(const char* infile)
40{ 39{
41 my_file_in=fopen(infile,"rb"); 40 my_file_in=fopen(infile,"rb");
42 my_read_buf = new PPM_ReadBuf(my_file_in); 41 my_read_buf = new PPM_ReadBuf(my_file_in);
43 return home(); 42 return home();
44} 43}
45 44
46void ppm_expander::sizes(unsigned long& file, unsigned long& text) 45void ppm_expander::sizes(unsigned long& file, unsigned long& text)
47{ 46{
48 struct stat _stat; 47 struct stat _stat;
49 fstat(fileno(my_file_in),&_stat); 48 fstat(fileno(my_file_in),&_stat);
50 file = _stat.st_size; 49 file = _stat.st_size;
51 text = numblocks*blocksize; 50 text = numblocks*blocksize;
52} 51}
53 52
54int ppm_expander::home() 53int ppm_expander::home()
55{ 54{
56 fseek(my_file_in,0, SEEK_SET); 55 fseek(my_file_in,0, SEEK_SET);
57 unsigned char header[STAT_MAGIC_SIZE]; 56 unsigned char header[STAT_MAGIC_SIZE];
58 size_t len=fread(header,1,STAT_MAGIC_SIZE,my_file_in); 57 size_t len=fread(header,1,STAT_MAGIC_SIZE,my_file_in);
59 if (strncmp((char*)header,stat_magic,STAT_MAGIC_SIZE)!=0) { 58 if (strncmp((char*)header,stat_magic,STAT_MAGIC_SIZE)!=0) {
60 return 1; 59 return 1;
61 } 60 }
62 if (len!=(STAT_MAGIC_SIZE)) { 61 if (len!=(STAT_MAGIC_SIZE)) {
63 return 1; 62 return 1;
64 } 63 }
65 if (fread(&maxnode,sizeof(maxnode),1,my_file_in) != 1) return 1; 64 if (fread(&maxnode,sizeof(maxnode),1,my_file_in) != 1) return 1;
66 if (fread(&blocksize,sizeof(blocksize),1,my_file_in) != 1) return 1; 65 if (fread(&blocksize,sizeof(blocksize),1,my_file_in) != 1) return 1;
67 if (fread(&numblocks,sizeof(numblocks),1,my_file_in) != 1) return 1; 66 if (fread(&numblocks,sizeof(numblocks),1,my_file_in) != 1) return 1;
68 //fprintf(stderr,"<%u,%u,%u>\n",maxnode,blocksize,numblocks); 67 //fprintf(stderr,"<%u,%u,%u>\n",maxnode,blocksize,numblocks);
69 locate(0,0); 68 locate(0,0);
70 outbytes = 0; 69 outbytes = 0;
71 return 0; 70 return 0;
72} 71}
73 72
74void ppm_expander::locate(unsigned int n) { 73void ppm_expander::locate(unsigned int n) {
75 locate(n/blocksize, n%blocksize); 74 locate(n/blocksize, n%blocksize);
diff --git a/noncore/apps/opie-reader/ppm_expander.h b/noncore/apps/opie-reader/ppm_expander.h
index a1a3b60..ccc89c2 100644
--- a/noncore/apps/opie-reader/ppm_expander.h
+++ b/noncore/apps/opie-reader/ppm_expander.h
@@ -1,62 +1,61 @@
1#ifndef __ppm_expander_h 1#ifndef __ppm_expander_h
2#define __ppm_expander_h 2#define __ppm_expander_h
3 3
4#include "useqpe.h"
5#include "CExpander.h" 4#include "CExpander.h"
6#include <sys/stat.h> 5#include <sys/stat.h>
7 6
8 7
9#include "utypes.h" 8#include "utypes.h"
10#include "ppm.h" 9#include "ppm.h"
11#include "arith.h" 10#include "arith.h"
12 11
13 12
14#define SYM_EOF 256 13#define SYM_EOF 256
15 14
16class ppm_expander : public CExpander { 15class ppm_expander : public CExpander {
17 UCHAR *buf_in,*buf_out; 16 UCHAR *buf_in,*buf_out;
18 unsigned int bufsize; 17 unsigned int bufsize;
19 unsigned int outbytes; 18 unsigned int outbytes;
20 unsigned long blocksize; 19 unsigned long blocksize;
21 unsigned short numblocks; 20 unsigned short numblocks;
22 unsigned short curblock; 21 unsigned short curblock;
23 unsigned short maxnode; 22 unsigned short maxnode;
24 bool needppmend; 23 bool needppmend;
25 int home(); 24 int home();
26 FILE* my_file_in; 25 FILE* my_file_in;
27 PPM_ReadBuf* my_read_buf; 26 PPM_ReadBuf* my_read_buf;
28 ppm_worker ppm; 27 ppm_worker ppm;
29public: 28public:
30 QString about() { return QString("ppms Codec (c) Tim Wentford\nCompression code (c) Fabrice Bellard"); } 29 QString about() { return QString("ppms Codec (c) Tim Wentford\nCompression code (c) Fabrice Bellard"); }
31#ifdef USEQPE 30#ifdef USEQPE
32 void suspend() 31 void suspend()
33 { 32 {
34 CExpander::suspend(my_file_in); 33 CExpander::suspend(my_file_in);
35 } 34 }
36 void unsuspend() 35 void unsuspend()
37 { 36 {
38 CExpander::unsuspend(my_file_in); 37 CExpander::unsuspend(my_file_in);
39 } 38 }
40#endif 39#endif
41 ppm_expander() : needppmend(false), my_file_in(NULL), my_read_buf(NULL) 40 ppm_expander() : needppmend(false), my_file_in(NULL), my_read_buf(NULL)
42 { 41 {
43 bufsize = 1024; 42 bufsize = 1024;
44 buf_in = new UCHAR[bufsize]; 43 buf_in = new UCHAR[bufsize];
45 buf_out = new UCHAR[bufsize]; 44 buf_out = new UCHAR[bufsize];
46 outbytes = 0; 45 outbytes = 0;
47 } 46 }
48 int OpenFile(const char* infile); 47 int OpenFile(const char* infile);
49 int getch(); 48 int getch();
50 void locate(unsigned short block, unsigned int n); 49 void locate(unsigned short block, unsigned int n);
51 virtual ~ppm_expander(); 50 virtual ~ppm_expander();
52 unsigned int locate() { return outbytes; } 51 unsigned int locate() { return outbytes; }
53 void locate(unsigned int n); 52 void locate(unsigned int n);
54 bool hasrandomaccess() { return (numblocks > 1); } 53 bool hasrandomaccess() { return (numblocks > 1); }
55 void sizes(unsigned long& file, unsigned long& text); 54 void sizes(unsigned long& file, unsigned long& text);
56 MarkupType PreferredMarkup() 55 MarkupType PreferredMarkup()
57 { 56 {
58 return cTEXT; 57 return cTEXT;
59 } 58 }
60}; 59};
61 60
62#endif 61#endif
diff --git a/noncore/apps/opie-reader/ppmsCodec/ppmsCodec.pro b/noncore/apps/opie-reader/ppmsCodec/ppmsCodec.pro
index 8699d3b..d6ec97b 100644
--- a/noncore/apps/opie-reader/ppmsCodec/ppmsCodec.pro
+++ b/noncore/apps/opie-reader/ppmsCodec/ppmsCodec.pro
@@ -1,19 +1,19 @@
1DEFINES += OPIE USEQPE 1DEFINES += OPIE USEQPE
2VPATH = .. 2VPATH = ..
3 TEMPLATE= lib 3 TEMPLATE= lib
4 CONFIG = qt warn_on release dll 4 CONFIG = qt warn_on release dll
5 HEADERS = Aportis.h 5 HEADERS = Aportis.h
6 6
7 SOURCES = ppm_expander.cpp \ 7 SOURCES = ppm_expander.cpp \
8 ppm.cpp \ 8 ppm.cpp \
9 arith_d.cpp 9 arith_d.cpp
10 10
11 INTERFACES= 11 INTERFACES=
12 DESTDIR = $(OPIEDIR)/plugins/reader/codecs 12 DESTDIR = $(OPIEDIR)/plugins/reader/codecs
13 TARGET = ppms 13 TARGET = ppms
14LIBS += -lreader_codec 14LIBS += -lreader_codec
15 15
16 INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include 16 INCLUDEPATH+= $(OPIEDIR)/include
17 DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include 17 DEPENDPATH+= $(OPIEDIR)/include
18 18
19include ( $(OPIEDIR)/include.pro ) 19include ( $(OPIEDIR)/include.pro )
diff --git a/noncore/apps/opie-reader/preferences.cpp b/noncore/apps/opie-reader/preferences.cpp
index b9397cf..0f59a22 100755
--- a/noncore/apps/opie-reader/preferences.cpp
+++ b/noncore/apps/opie-reader/preferences.cpp
@@ -1,65 +1,64 @@
1#include "useqpe.h"
2#ifndef USEQPE 1#ifndef USEQPE
3 2
4#include "preferences.h" 3#include "preferences.h"
5 4
6#include <qfile.h> 5#include <qfile.h>
7#include <qtextstream.h> 6#include <qtextstream.h>
8 7
9Config::Config(const QString& _fn) : fname(_fn) 8Config::Config(const QString& _fn) : fname(_fn)
10{ 9{
11// qDebug("Config::Config:%s", (const char*)fname); 10// qDebug("Config::Config:%s", (const char*)fname);
12 QFile fl(fname); 11 QFile fl(fname);
13 if (fl.open(IO_ReadOnly)) 12 if (fl.open(IO_ReadOnly))
14 { 13 {
15 QTextStream t(&fl); 14 QTextStream t(&fl);
16 QString key, value; 15 QString key, value;
17 while (!t.eof()) 16 while (!t.eof())
18 { 17 {
19 QString data = t.readLine(); 18 QString data = t.readLine();
20 int colon = data.find(':'); 19 int colon = data.find(':');
21 if (colon > 0) 20 if (colon > 0)
22 { 21 {
23 QString key = data.left(colon); 22 QString key = data.left(colon);
24 QString value = data.right(data.length()-colon-1); 23 QString value = data.right(data.length()-colon-1);
25 values[key] = value; 24 values[key] = value;
26 } 25 }
27 } 26 }
28 fl.close(); 27 fl.close();
29 } 28 }
30// read entries into values 29// read entries into values
31} 30}
32Config::~Config() 31Config::~Config()
33{ 32{
34// qDebug("Config::~Config:%s", (const char*)fname); 33// qDebug("Config::~Config:%s", (const char*)fname);
35 QFile fl(fname); 34 QFile fl(fname);
36 if (fl.open(IO_WriteOnly)) 35 if (fl.open(IO_WriteOnly))
37 { 36 {
38 QTextStream t(&fl); 37 QTextStream t(&fl);
39 for (QMap<QString,QString>::Iterator iter = values.begin(); 38 for (QMap<QString,QString>::Iterator iter = values.begin();
40 iter != values.end(); 39 iter != values.end();
41 iter++) 40 iter++)
42 { 41 {
43 t << iter.key() << ':' << iter.data() << '\n'; 42 t << iter.key() << ':' << iter.data() << '\n';
44 } 43 }
45 fl.close(); 44 fl.close();
46 } 45 }
47} 46}
48QString Config::readEntry(const QString& key, const QString& deflt) 47QString Config::readEntry(const QString& key, const QString& deflt)
49{ 48{
50 QMap<QString,QString>::Iterator iter = values.find(key); 49 QMap<QString,QString>::Iterator iter = values.find(key);
51 if (iter != values.end()) 50 if (iter != values.end())
52 { 51 {
53 return iter.data(); 52 return iter.data();
54 } 53 }
55 else 54 else
56 { 55 {
57 return deflt; 56 return deflt;
58 } 57 }
59} 58}
60bool Config::readBoolEntry(const QString& key, const bool deflt) 59bool Config::readBoolEntry(const QString& key, const bool deflt)
61{ 60{
62 bool ok; 61 bool ok;
63 QMap<QString,QString>::Iterator iter = values.find(key); 62 QMap<QString,QString>::Iterator iter = values.find(key);
64 if (iter != values.end()) 63 if (iter != values.end())
65 { 64 {
diff --git a/noncore/apps/opie-reader/preferences.h b/noncore/apps/opie-reader/preferences.h
index 69d1774..aeb2a84 100644
--- a/noncore/apps/opie-reader/preferences.h
+++ b/noncore/apps/opie-reader/preferences.h
@@ -1,27 +1,26 @@
1#include "useqpe.h"
2#ifndef USEQPE 1#ifndef USEQPE
3#ifndef __PREFERENCES_H 2#ifndef __PREFERENCES_H
4#define __PREFERENCES_H 3#define __PREFERENCES_H
5 4
6#include <qstring.h> 5#include <qstring.h>
7#include <qmap.h> 6#include <qmap.h>
8 7
9class Config 8class Config
10{ 9{
11 QMap<QString, QString> values; 10 QMap<QString, QString> values;
12 QString fname; 11 QString fname;
13 public: 12 public:
14 Config(const QString& fname); 13 Config(const QString& fname);
15 ~Config(); 14 ~Config();
16 void setGroup(const QString& s) { } 15 void setGroup(const QString& s) { }
17 QString readEntry(const QString&, const QString&); 16 QString readEntry(const QString&, const QString&);
18 bool readBoolEntry(const QString&, const bool); 17 bool readBoolEntry(const QString&, const bool);
19 int readNumEntry(const QString&, const int); 18 int readNumEntry(const QString&, const int);
20 19
21 void writeEntry(const QString&, const QString&); 20 void writeEntry(const QString&, const QString&);
22 void writeEntry(const QString&, const bool); 21 void writeEntry(const QString&, const bool);
23 void writeEntry(const QString&, const int); 22 void writeEntry(const QString&, const int);
24}; 23};
25 24
26#endif // PREFERENCES 25#endif // PREFERENCES
27#endif 26#endif
diff --git a/noncore/apps/opie-reader/static.h b/noncore/apps/opie-reader/static.h
deleted file mode 100644
index e69de29..0000000
--- a/noncore/apps/opie-reader/static.h
+++ b/dev/null
diff --git a/noncore/apps/opie-reader/striphtml.cpp b/noncore/apps/opie-reader/striphtml.cpp
index 9cd6a0d..e86402b 100644
--- a/noncore/apps/opie-reader/striphtml.cpp
+++ b/noncore/apps/opie-reader/striphtml.cpp
@@ -1,69 +1,68 @@
1#include <qmap.h> 1#include <qmap.h>
2#include <qfileinfo.h> 2#include <qfileinfo.h>
3#include <qtextstream.h> 3#include <qtextstream.h>
4#include <qdir.h> 4#include <qdir.h>
5#include "useqpe.h"
6#ifdef USEQPE 5#ifdef USEQPE
7#include <qpe/global.h> 6#include <qpe/global.h>
8#endif 7#endif
9#include "CDrawBuffer.h" 8#include "CDrawBuffer.h"
10#include "striphtml.h" 9#include "striphtml.h"
11#include "hrule.h" 10#include "hrule.h"
12#include "util.h" 11#include "util.h"
13 12
14#include <qregexp.h> 13#include <qregexp.h>
15#include <qimage.h> 14#include <qimage.h>
16#include <qpixmap.h> 15#include <qpixmap.h>
17//#include <qprogressdialog.h> 16//#include <qprogressdialog.h>
18//#include <qapplication.h> 17//#include <qapplication.h>
19 18
20static unsigned char h2i(unsigned char c) 19static unsigned char h2i(unsigned char c)
21{ 20{
22 unsigned char ret = 0; 21 unsigned char ret = 0;
23 if ('0' <= c && c <= '9') 22 if ('0' <= c && c <= '9')
24 { 23 {
25 ret = c - '0'; 24 ret = c - '0';
26 } 25 }
27 else if ('a' <= c && c <= 'f') 26 else if ('a' <= c && c <= 'f')
28 { 27 {
29 ret = c - 'a' + 10; 28 ret = c - 'a' + 10;
30 } 29 }
31 return ret; 30 return ret;
32} 31}
33 32
34static void parse_color(const QString& attr, unsigned char& r, unsigned char& g, unsigned char& b) 33static void parse_color(const QString& attr, unsigned char& r, unsigned char& g, unsigned char& b)
35{ 34{
36 r = g = b = 0; 35 r = g = b = 0;
37 if (attr.length() >= 7 && attr[0] == '#') 36 if (attr.length() >= 7 && attr[0] == '#')
38 { 37 {
39 r = h2i(attr[1].unicode()); 38 r = h2i(attr[1].unicode());
40 r = 16*r + h2i(attr[2].unicode()); 39 r = 16*r + h2i(attr[2].unicode());
41 g = h2i(attr[3].unicode()); 40 g = h2i(attr[3].unicode());
42 g = 16*g + h2i(attr[4].unicode()); 41 g = 16*g + h2i(attr[4].unicode());
43 b = h2i(attr[5].unicode()); 42 b = h2i(attr[5].unicode());
44 b = 16*b + h2i(attr[6].unicode()); 43 b = 16*b + h2i(attr[6].unicode());
45 } 44 }
46 else if (attr == "red") 45 else if (attr == "red")
47 { 46 {
48 r = 255; 47 r = 255;
49 } 48 }
50 else if (attr == "green") 49 else if (attr == "green")
51 { 50 {
52 g = 255; 51 g = 255;
53 } 52 }
54 else if (attr == "blue") 53 else if (attr == "blue")
55 { 54 {
56 b = 255; 55 b = 255;
57 } 56 }
58 else if (attr == "white") 57 else if (attr == "white")
59 { 58 {
60 r = g = b = 255; 59 r = g = b = 255;
61 } 60 }
62 else if (attr == "black") 61 else if (attr == "black")
63 { 62 {
64 r = g = b = 0; 63 r = g = b = 0;
65 } 64 }
66 else 65 else
67 { 66 {
68 qDebug("Don't understand colour \"%s\"", (const char*)attr); 67 qDebug("Don't understand colour \"%s\"", (const char*)attr);
69 } 68 }
diff --git a/noncore/apps/opie-reader/useqpe.h b/noncore/apps/opie-reader/useqpe.h
deleted file mode 100644
index e69de29..0000000
--- a/noncore/apps/opie-reader/useqpe.h
+++ b/dev/null
diff --git a/noncore/apps/opie-reader/ztxt.cpp b/noncore/apps/opie-reader/ztxt.cpp
index 79c5fa4..35db05e 100644
--- a/noncore/apps/opie-reader/ztxt.cpp
+++ b/noncore/apps/opie-reader/ztxt.cpp
@@ -1,70 +1,69 @@
1#include <stdio.h> 1#include <stdio.h>
2#include <string.h> 2#include <string.h>
3#include "ztxt.h" 3#include "ztxt.h"
4#include "my_list.h" 4#include "my_list.h"
5#include "Bkmks.h" 5#include "Bkmks.h"
6#include "static.h"
7 6
8ztxt::ztxt() : bInit(false), expandedtextbuffer(NULL), compressedtextbuffer(NULL) { /*printf("constructing:%x\n",fin);*/ } 7ztxt::ztxt() : bInit(false), expandedtextbuffer(NULL), compressedtextbuffer(NULL) { /*printf("constructing:%x\n",fin);*/ }
9 8
10 9
11int ztxt::OpenFile(const char *src) 10int ztxt::OpenFile(const char *src)
12{ 11{
13 if (!Cpdb::openpdbfile(src)) 12 if (!Cpdb::openpdbfile(src))
14 { 13 {
15 return -1; 14 return -1;
16 } 15 }
17 16
18//printf("Okay %u\n", 4); 17//printf("Okay %u\n", 4);
19 18
20 if (head.type != ZTXT_ID) return -1; 19 if (head.type != ZTXT_ID) return -1;
21 20
22 gotorecordnumber(0); 21 gotorecordnumber(0);
23 fread(&hdr0, 1, sizeof(hdr0), fin); 22 fread(&hdr0, 1, sizeof(hdr0), fin);
24//printf("Okay %u\n", 5); 23//printf("Okay %u\n", 5);
25 buffersize = ntohl(hdr0.size); 24 buffersize = ntohl(hdr0.size);
26 compressedtextbuffer = new UInt8[buffersize]; 25 compressedtextbuffer = new UInt8[buffersize];
27 expandedtextbuffer = new UInt8[buffersize]; 26 expandedtextbuffer = new UInt8[buffersize];
28//printf("Okay %u\n", 6); 27//printf("Okay %u\n", 6);
29 28
30 home(); 29 home();
31//printf("Okay %u\n", 7); 30//printf("Okay %u\n", 7);
32 31
33// printf("Returning 0\n"); 32// printf("Returning 0\n");
34 33
35 return 0; 34 return 0;
36} 35}
37 36
38int ztxt::getch() 37int ztxt::getch()
39{ 38{
40 if (bufferpos >= buffercontent) 39 if (bufferpos >= buffercontent)
41 { 40 {
42 size_t reclen = recordlength(++bufferrec); 41 size_t reclen = recordlength(++bufferrec);
43 if (reclen == 0) return -1; 42 if (reclen == 0) return -1;
44 gotorecordnumber(bufferrec); 43 gotorecordnumber(bufferrec);
45 fread(compressedtextbuffer, reclen, sizeof(char), fin); 44 fread(compressedtextbuffer, reclen, sizeof(char), fin);
46 45
47 zstream.next_in = compressedtextbuffer; 46 zstream.next_in = compressedtextbuffer;
48 zstream.next_out = expandedtextbuffer; 47 zstream.next_out = expandedtextbuffer;
49 zstream.avail_out = buffersize; 48 zstream.avail_out = buffersize;
50 zstream.avail_in = reclen; 49 zstream.avail_in = reclen;
51 50
52 int ret = inflate(&zstream, Z_SYNC_FLUSH); 51 int ret = inflate(&zstream, Z_SYNC_FLUSH);
53 buffercontent = buffersize - zstream.avail_out; 52 buffercontent = buffersize - zstream.avail_out;
54 bufferpos = 0; 53 bufferpos = 0;
55 54
56 } 55 }
57 currentpos++; 56 currentpos++;
58 return expandedtextbuffer[bufferpos++]; 57 return expandedtextbuffer[bufferpos++];
59} 58}
60 59
61unsigned int ztxt::locate() 60unsigned int ztxt::locate()
62{ 61{
63 return currentpos; 62 return currentpos;
64} 63}
65 64
66void ztxt::locate(unsigned int n) 65void ztxt::locate(unsigned int n)
67{ 66{
68 67
69 if (hasrandomaccess()) 68 if (hasrandomaccess())
70 { 69 {