author | pohly <pohly> | 2004-08-26 05:57:55 (UTC) |
---|---|---|
committer | pohly <pohly> | 2004-08-26 05:57:55 (UTC) |
commit | 3f36482d9a6c096fdf5d8ab8831eb736746c0565 (patch) (unidiff) | |
tree | fb213ba05e20c9a02bca3d805f8f5c96c1c45da0 | |
parent | e00962edd9d4be58c6184e5b6c5f6ef07f449689 (diff) | |
download | opie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.zip opie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.tar.gz opie-3f36482d9a6c096fdf5d8ab8831eb736746c0565.tar.bz2 |
removed obsolete static.h and useqpe.h
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 | ||
8 | Aportis::Aportis() : peanutfile(false) { /*printf("constructing:%x\n",fin);*/ } | 7 | Aportis::Aportis() : peanutfile(false) { /*printf("constructing:%x\n",fin);*/ } |
9 | 8 | ||
10 | void Aportis::dePeanut(int& ch) | 9 | void 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 | ||
20 | CList<Bkmk>* Aportis::getbkmklist() | 19 | CList<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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
25 | LIBS += -lreader_pdb -lreader_codec | 24 | LIBS += -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 | ||
30 | include ( $(OPIEDIR)/include.pro ) \ No newline at end of file | 29 | include ( $(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 | ||
29 | linkType BuffDoc::hyperlink(unsigned int n, unsigned int noff, QString& wrd, QString& nm) | 27 | linkType 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 | ||
50 | void BuffDoc::locate(unsigned int n) | 48 | void 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 | ||
65 | static bool isletter(unsigned short c) | 63 | static 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 | ||
11 | class BuffDoc | 10 | class 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 | ||
9 | CDrawBuffer::~CDrawBuffer() | 8 | CDrawBuffer::~CDrawBuffer() |
10 | { | 9 | { |
11 | while (!segs.isEmpty()) segs.erase(0); | 10 | while (!segs.isEmpty()) segs.erase(0); |
12 | } | 11 | } |
13 | 12 | ||
14 | void CDrawBuffer::setright(CDrawBuffer& rhs, int f) | 13 | void 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 | ||
42 | CDrawBuffer& CDrawBuffer::operator=(CDrawBuffer& rhs) | 41 | CDrawBuffer& 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 | ||
67 | CDrawBuffer& CDrawBuffer::operator=(const tchar*sztmp) | 66 | CDrawBuffer& 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 | ||
18 | class QImage; | 17 | class QImage; |
19 | class Bkmk; | 18 | class Bkmk; |
20 | class QString; | 19 | class QString; |
21 | 20 | ||
22 | template<class T> | 21 | template<class T> |
23 | class CList; | 22 | class CList; |
24 | 23 | ||
25 | class CCharacterSource | 24 | class 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 | ||
44 | class CExpander_Interface | 43 | class 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 | ||
20 | void textfmt::mygetch(tchar& ch, CStyle& sty, unsigned long& pos) | 19 | void 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 | ||
33 | void textfmt::getch(tchar& ch, CStyle& sty, unsigned long& pos) | 32 | void 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 | ||
332 | class DePluck : public CFilter | 332 | class 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 | ||
347 | class repalm : public CFilter | 347 | class 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 | ||
355 | class FullJust : public CFilter | 355 | class 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 | /* |
366 | class AddSpace : public CFilter | 366 | class 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 | ||
379 | class QTReader; | 379 | class QTReader; |
380 | 380 | ||
381 | class HighlightFilter : public CFilter | 381 | class 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 | ||
398 | class ExternFilter : public CFilter_IFace | 397 | class 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 | ||
432 | class kern : public CFilter | 431 | class 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 | ||
444 | class makeInverse : public CFilter | 443 | class 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 | /* |
451 | class makeNegative : public CFilter | 450 | class 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 | */ |
457 | class setbg : public CFilter | 456 | class 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 |
11 | extern "C" | 10 | extern "C" |
12 | { | 11 | { |
13 | CExpander* newcodec() { return new CHM; } | 12 | CExpander* newcodec() { return new CHM; } |
14 | } | 13 | } |
15 | #endif | 14 | #endif |
16 | 15 | ||
17 | static int _print_ui_index(struct chmFile *h, struct chmUnitInfo *ui, | 16 | static 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 | ||
29 | static int _get_hhc (struct chmFile *h, struct chmUnitInfo *ui, | 28 | static 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 | ||
40 | CHM::CHM() { | 39 | CHM::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 | ||
48 | CHM::~CHM() { | 47 | CHM::~CHM() { |
49 | if (chmFile != NULL) | 48 | if (chmFile != NULL) |
50 | chm_close(chmFile); | 49 | chm_close(chmFile); |
51 | } | 50 | } |
52 | 51 | ||
53 | void CHM::suspend() { | 52 | void 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 | ||
63 | void CHM::unsuspend() { | 62 | void 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 | ||
11 | struct Ref { | 10 | struct 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 | ||
18 | struct Pic { | 17 | struct 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 | ||
25 | class CHM : public CExpander | 24 | class 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; |
39 | public: | 38 | public: |
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"); } |
63 | private : | 62 | private : |
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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
13 | LIBS += -lreader_codec | 13 | LIBS += -lreader_codec |
14 | 14 | ||
15 | INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include | 15 | INCLUDEPATH+= $(OPIEDIR)/include |
16 | DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include | 16 | DEPENDPATH+= $(OPIEDIR)/include |
17 | 17 | ||
18 | include ( $(OPIEDIR)/include.pro ) \ No newline at end of file | 18 | include ( $(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 | ||
24 | class QVBoxLayout; | 23 | class QVBoxLayout; |
25 | class QHBoxLayout; | 24 | class QHBoxLayout; |
26 | class QGridLayout; | 25 | class QGridLayout; |
27 | //class QCheckBox; | 26 | //class QCheckBox; |
28 | class QLabel; | 27 | class QLabel; |
29 | //class QSpinBox; | 28 | //class QSpinBox; |
30 | 29 | ||
31 | class CCloseDialog : public QDialog | 30 | class CCloseDialog : public QDialog |
32 | { | 31 | { |
33 | Q_OBJECT | 32 | Q_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 | ||
5 | int FontControl::gzoom() | 4 | int 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 | ||
34 | bool FontControl::ChangeFont(QString& n, int tgt) | 33 | bool 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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
11 | QMAKE_PRE_LINK = mkdir -p $(OPIEDIR)/plugins/reader/data && cp ../HTMLentities $(OPIEDIR)/plugins/reader/data/HTMLentities | 11 | QMAKE_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 | ||
20 | include ( $(OPIEDIR)/include.pro ) | 20 | include ( $(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 | ||
39 | typedef struct { | 38 | typedef 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 | ||
45 | static ColorMapEntry Palm8BitColormap[] = { | 44 | static 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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
13 | LIBS += -lreader_pdb -lreader_pluckerbase -lreader_codec | 13 | LIBS += -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 | ||
18 | include ( $(OPIEDIR)/include.pro ) | 18 | include ( $(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 | ||
11 | const int _SBARHEIGHT = 3; | 11 | const 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 |
38 | const char *QTReader::fonts[] = { "unifont", "Courier", "Times", 0 }; | 37 | const char *QTReader::fonts[] = { "unifont", "Courier", "Times", 0 }; |
39 | #else | 38 | #else |
40 | const char *QTReader::fonts[] = { "Helvetica", "Courier", "Times", 0 }; | 39 | const 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 | ||
49 | tchar 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 }; | 48 | tchar 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 }; |
50 | tchar QTReader::jplucknextpart[] = { 'N','e','x','t',' ','P','a','r','t',' ','>','>',0 }; | 49 | tchar 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 | ||
54 | QTReader::QTReader( QWidget *parent, const char *name, WFlags f) : | 53 | QTReader::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 | ||
14 | class CDrawBuffer; | 13 | class CDrawBuffer; |
15 | //class CBuffer; | 14 | //class CBuffer; |
16 | #include <qpixmap.h> | 15 | #include <qpixmap.h> |
17 | class QPainter; | 16 | class QPainter; |
18 | class QTimer; | 17 | class QTimer; |
19 | class QImage; | 18 | class 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 |
28 | class QPainter; | 27 | class QPainter; |
29 | #endif | 28 | #endif |
30 | 29 | ||
31 | class CStyle; | 30 | class CStyle; |
32 | 31 | ||
33 | class QTReader : public QWidget | 32 | class 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> |
75 | using namespace Opie::Ui; | 74 | using 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 | ||
93 | bool CheckVersion(int&, int&, char&); | 91 | bool 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/" |
103 | QString picdir() | 101 | QString 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 | ||
112 | unsigned long QTReaderApp::m_uid = 0; | 110 | unsigned long QTReaderApp::m_uid = 0; |
113 | 111 | ||
114 | void QTReaderApp::setScrollState(bool _b) { m_scrollButton->setOn(_b); } | 112 | void 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 | ||
134 | void QTReaderApp::listBkmkFiles() | 132 | void 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 | ||
47 | class QBoxLayout; | 46 | class QBoxLayout; |
48 | class QWidgetStack; | 47 | class QWidgetStack; |
49 | class QToolButton; | 48 | class QToolButton; |
50 | class QPopupMenu; | 49 | class QPopupMenu; |
51 | class QToolBar; | 50 | class QToolBar; |
52 | #ifdef USEQPE | 51 | #ifdef USEQPE |
53 | class QPEToolBar; | 52 | class QPEToolBar; |
54 | class QPEMenuBar; | 53 | class QPEMenuBar; |
55 | #endif | 54 | #endif |
56 | class QScrollBar; | 55 | class QScrollBar; |
57 | class CBkmkSelector; | 56 | class CBkmkSelector; |
58 | class QProgressBar; | 57 | class QProgressBar; |
59 | class QAction; | 58 | class QAction; |
60 | class CAnnoEdit; | 59 | class CAnnoEdit; |
61 | class QFloatBar; | 60 | class QFloatBar; |
62 | class CDrawBuffer; | 61 | class CDrawBuffer; |
63 | class QTReader; | 62 | class QTReader; |
64 | class QImage; | 63 | class QImage; |
65 | class Config; | 64 | class Config; |
66 | class CButtonPrefs; | 65 | class CButtonPrefs; |
67 | 66 | ||
68 | #ifdef USEQPE | 67 | #ifdef USEQPE |
69 | enum ToolbarPolicy | 68 | enum ToolbarPolicy |
70 | { | 69 | { |
71 | cesSingle = 0, | 70 | cesSingle = 0, |
72 | cesMenuTool, | 71 | cesMenuTool, |
73 | cesMultiple | 72 | cesMultiple |
74 | }; | 73 | }; |
75 | #else | 74 | #else |
76 | enum ToolbarPolicy | 75 | enum ToolbarPolicy |
77 | { | 76 | { |
78 | cesMenuTool = 0, | 77 | cesMenuTool = 0, |
79 | cesMultiple | 78 | cesMultiple |
80 | }; | 79 | }; |
81 | #endif | 80 | #endif |
82 | 81 | ||
83 | enum regedit_type | 82 | enum 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 | ||
27 | CBarPrefs::CBarPrefs(const QString& appdir, bool fs, QWidget* parent, const char* name) : QDialog(parent, name, true), config( appdir ) | 26 | CBarPrefs::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 | /* |
50 | CBarPrefs1::CBarPrefs1( Config& _config, QWidget* parent, const char* name, WFlags fl ) | 49 | CBarPrefs1::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 | ||
31 | class QVBoxLayout; | 29 | class QVBoxLayout; |
32 | class QHBoxLayout; | 30 | class QHBoxLayout; |
33 | class QGridLayout; | 31 | class QGridLayout; |
34 | //class QCheckBox; | 32 | //class QCheckBox; |
35 | class QLabel; | 33 | class QLabel; |
36 | //class QSpinBox; | 34 | //class QSpinBox; |
37 | /* | 35 | /* |
38 | class CBarPrefs1 : public QWidget | 36 | class 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 | */ |
57 | class CFileBarPrefs : public QWidget | 55 | class 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 | ||
76 | class CNavBarPrefs : public QWidget | 74 | class 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 | ||
24 | class QVBoxLayout; | 23 | class QVBoxLayout; |
25 | class QHBoxLayout; | 24 | class QHBoxLayout; |
26 | class QGridLayout; | 25 | class QGridLayout; |
27 | //class QCheckBox; | 26 | //class QCheckBox; |
28 | class QLabel; | 27 | class QLabel; |
29 | //class QSpinBox; | 28 | //class QSpinBox; |
30 | 29 | ||
31 | class CURLDialog : public QDialog | 30 | class CURLDialog : public QDialog |
32 | { | 31 | { |
33 | Q_OBJECT | 32 | Q_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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
12 | LIBS += -lreader_pdb -lreader_codec | 12 | LIBS += -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 | ||
17 | include ( $(OPIEDIR)/include.pro ) | 17 | include ( $(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 | ||
9 | class Text: public CExpander { | 8 | class Text: public CExpander { |
10 | gzFile file; | 9 | gzFile file; |
11 | unsigned long fsize; | 10 | unsigned long fsize; |
12 | public: | 11 | public: |
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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 | ||
17 | include ( $(OPIEDIR)/include.pro ) | 17 | include ( $(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> |
16 | class ebookcodec : public CExpander_Interface | 14 | class 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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
13 | LIBS += -lreader_pdb -lreader_codec | 13 | LIBS += -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 | ||
18 | include ( $(OPIEDIR)/include.pro ) | 18 | include ( $(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 |
15 | QTReaderApp* app = NULL; | 14 | QTReaderApp* app = NULL; |
16 | 15 | ||
17 | void handler(int signum) | 16 | void 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 | ||
28 | int main( int argc, char ** argv ) | 27 | int 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 |
9 | void Cpdb::suspend() | 8 | void Cpdb::suspend() |
10 | { | 9 | { |
11 | CExpander::suspend(fin); | 10 | CExpander::suspend(fin); |
12 | } | 11 | } |
13 | void Cpdb::unsuspend() | 12 | void Cpdb::unsuspend() |
14 | { | 13 | { |
15 | CExpander::unsuspend(fin); | 14 | CExpander::unsuspend(fin); |
16 | } | 15 | } |
17 | #endif | 16 | #endif |
18 | 17 | ||
19 | Cpdb::~Cpdb() | 18 | Cpdb::~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 | ||
30 | size_t Cpdb::recordpos(int n) | 29 | size_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 | ||
49 | size_t Cpdb::recordlength(int n) | 48 | size_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 | ||
54 | void Cpdb::gotorecordnumber(int n) | 53 | void Cpdb::gotorecordnumber(int n) |
55 | { | 54 | { |
56 | fseek(fin, recordpos(n), SEEK_SET); | 55 | fseek(fin, recordpos(n), SEEK_SET); |
57 | } | 56 | } |
58 | 57 | ||
59 | bool Cpdb::openpdbfile(const char *src) | 58 | bool 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 */ |
22 | typedef unsigned char UInt8; | 21 | typedef unsigned char UInt8; |
23 | typedef unsigned short UInt16; | 22 | typedef unsigned short UInt16; |
24 | typedef signed short Int16; | 23 | typedef signed short Int16; |
25 | typedef unsigned long UInt32; | 24 | typedef unsigned long UInt32; |
26 | typedef UInt32 LocalID; | 25 | typedef 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 | *************************************************************/ |
35 | typedef struct { | 34 | typedef 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 | *************************************************************/ |
48 | typedef struct { | 47 | typedef 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 | *************************************************************/ |
59 | typedef struct { | 58 | typedef 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 | ||
81 | class Cpdb : public CExpander | 80 | class 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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 | ||
16 | include ( $(OPIEDIR)/include.pro ) | 16 | include ( $(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 | ||
26 | struct CPlucker_dataRecord | 24 | struct 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 | ||
35 | int CPlucker::HeaderSize() | 33 | int CPlucker::HeaderSize() |
36 | { | 34 | { |
37 | return sizeof(CPlucker_dataRecord); | 35 | return sizeof(CPlucker_dataRecord); |
38 | } | 36 | } |
39 | 37 | ||
40 | void CPlucker::GetHeader(UInt16& uid, UInt16& nParagraphs, UInt32& size, UInt8& type, UInt8& reserved) | 38 | void 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 | ||
51 | CPlucker::CPlucker() | 49 | CPlucker::CPlucker() |
52 | { /*printf("constructing:%x\n",fin);*/ | 50 | { /*printf("constructing:%x\n",fin);*/ |
53 | EOPPhase = 0; | 51 | EOPPhase = 0; |
54 | } | 52 | } |
55 | 53 | ||
56 | bool CPlucker::CorrectDecoder() | 54 | bool CPlucker::CorrectDecoder() |
57 | { | 55 | { |
58 | return (memcmp(&head.type, "DataPlkr", 8) == 0); | 56 | return (memcmp(&head.type, "DataPlkr", 8) == 0); |
59 | } | 57 | } |
60 | 58 | ||
61 | int CPlucker::bgetch() | 59 | int 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 | ||
30 | const UInt8 CPlucker_base::continuation_bit = 1; | 28 | const UInt8 CPlucker_base::continuation_bit = 1; |
31 | 29 | ||
32 | CPlucker_base::CPlucker_base() : | 30 | CPlucker_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 | ||
45 | void CPlucker_base::Expand(UInt32 reclen, UInt8 type, UInt8* buffer, UInt32 buffersize) | 43 | void 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 | ||
74 | void CPlucker_base::sizes(unsigned long& _file, unsigned long& _text) | 72 | void 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" |
1365 | void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t) | 1362 | void (*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 | ||
1383 | void (*CPlucker_base::getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t) | 1380 | void (*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 | ||
1403 | QString CPlucker_base::about() | 1400 | QString 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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 | ||
18 | include ( $(OPIEDIR)/include.pro ) | 18 | include ( $(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 |
26 | char stat_magic[STAT_MAGIC_SIZE]={'P','P','M','S'}; | 25 | char stat_magic[STAT_MAGIC_SIZE]={'P','P','M','S'}; |
27 | 26 | ||
28 | #include "ppm_expander.h" | 27 | #include "ppm_expander.h" |
29 | 28 | ||
30 | ppm_expander::~ppm_expander() { | 29 | ppm_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 | ||
39 | int ppm_expander::OpenFile(const char* infile) | 38 | int 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 | ||
46 | void ppm_expander::sizes(unsigned long& file, unsigned long& text) | 45 | void 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 | ||
54 | int ppm_expander::home() | 53 | int 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 | ||
74 | void ppm_expander::locate(unsigned int n) { | 73 | void 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 | ||
16 | class ppm_expander : public CExpander { | 15 | class 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; |
29 | public: | 28 | public: |
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 @@ | |||
1 | DEFINES += OPIE USEQPE | 1 | DEFINES += OPIE USEQPE |
2 | VPATH = .. | 2 | VPATH = .. |
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 |
14 | LIBS += -lreader_codec | 14 | LIBS += -lreader_codec |
15 | 15 | ||
16 | INCLUDEPATH+= ../OREADERINC $(OPIEDIR)/include | 16 | INCLUDEPATH+= $(OPIEDIR)/include |
17 | DEPENDPATH+= ../OREADERINC $(OPIEDIR)/include | 17 | DEPENDPATH+= $(OPIEDIR)/include |
18 | 18 | ||
19 | include ( $(OPIEDIR)/include.pro ) | 19 | include ( $(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 | ||
9 | Config::Config(const QString& _fn) : fname(_fn) | 8 | Config::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 | } |
32 | Config::~Config() | 31 | Config::~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 | } |
48 | QString Config::readEntry(const QString& key, const QString& deflt) | 47 | QString 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 | } |
60 | bool Config::readBoolEntry(const QString& key, const bool deflt) | 59 | bool 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 | ||
9 | class Config | 8 | class 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 | ||
20 | static unsigned char h2i(unsigned char c) | 19 | static 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 | ||
34 | static void parse_color(const QString& attr, unsigned char& r, unsigned char& g, unsigned char& b) | 33 | static 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 | ||
8 | ztxt::ztxt() : bInit(false), expandedtextbuffer(NULL), compressedtextbuffer(NULL) { /*printf("constructing:%x\n",fin);*/ } | 7 | ztxt::ztxt() : bInit(false), expandedtextbuffer(NULL), compressedtextbuffer(NULL) { /*printf("constructing:%x\n",fin);*/ } |
9 | 8 | ||
10 | 9 | ||
11 | int ztxt::OpenFile(const char *src) | 10 | int 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 | ||
38 | int ztxt::getch() | 37 | int 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 | ||
61 | unsigned int ztxt::locate() | 60 | unsigned int ztxt::locate() |
62 | { | 61 | { |
63 | return currentpos; | 62 | return currentpos; |
64 | } | 63 | } |
65 | 64 | ||
66 | void ztxt::locate(unsigned int n) | 65 | void ztxt::locate(unsigned int n) |
67 | { | 66 | { |
68 | 67 | ||
69 | if (hasrandomaccess()) | 68 | if (hasrandomaccess()) |
70 | { | 69 | { |