summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/plucker_base.h
Side-by-side diff
Diffstat (limited to 'noncore/apps/opie-reader/plucker_base.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/plucker_base.h36
1 files changed, 16 insertions, 20 deletions
diff --git a/noncore/apps/opie-reader/plucker_base.h b/noncore/apps/opie-reader/plucker_base.h
index 131b999..8d74cc2 100644
--- a/noncore/apps/opie-reader/plucker_base.h
+++ b/noncore/apps/opie-reader/plucker_base.h
@@ -2,5 +2,4 @@
#define __PLUCKER_BASE_H
-#include "useqpe.h"
#include "CExpander.h"
#include <zlib.h>
@@ -10,4 +9,5 @@
#include "my_list.h"
#include "Navigation.h"
+#include "hrule.h"
struct CPlucker_record0
@@ -28,8 +28,10 @@ class QScrollView;
class QWidget;
#endif
+class QString;
-class CPlucker_base : public CExpander, public Cpdb
+class CPlucker_base : public Cpdb
{
protected:
+ static const UInt8 continuation_bit;
virtual void setbuffersize() = 0;
virtual void GetHeader(UInt16&, UInt16&, UInt32&, UInt8&, UInt8&) = 0;
@@ -44,5 +46,5 @@ protected:
QWidget* m_picture;
#endif
- size_t textlength, m_lastBreak;
+ size_t textlength, m_lastBreak, m_offset;
UInt16 uid;
int m_nextPara, m_nextParaIndex;
@@ -60,11 +62,14 @@ protected:
// size_t urlsize;
size_t bufferpos;
- UInt16 bufferrec;
+ int bufferrec;
CPlucker_record0 hdr0;
bool m_bufferisreserved;
size_t currentpos;
bool expand(int);
- void UnZip(UInt8*, size_t, UInt8*, size_t);
- void UnDoc(UInt8*, size_t, UInt8*, size_t);
+ static void UnZip(UInt8*, size_t, UInt8*, size_t);
+ static void UnDoc(UInt8*, size_t, UInt8*, size_t);
+
+ void (*m_decompress)(UInt8*, size_t, UInt8*, size_t);
+ void (*getdecompressor(const QString& _s))(UInt8*, size_t, UInt8*, size_t);
#ifdef LOCALPICTURES
void showimg(UInt16 tgt);
@@ -76,14 +81,5 @@ protected:
CNavigation m_nav;
public:
-#ifdef USEQPE
- void suspend()
- {
- CExpander::suspend(fin);
- }
- void unsuspend()
- {
- CExpander::unsuspend(fin);
- }
-#endif
+ QString about();
QImage* getPicture(unsigned long tgt);
void sizes(unsigned long& _file, unsigned long& _text);
@@ -95,9 +91,9 @@ protected:
tchar getch_base(bool);
int getch();
- void getch(tchar&, CStyle&);
+ void getch(tchar&, CStyle&, unsigned long& pos);
unsigned int locate();
void locate(unsigned int n);
CList<Bkmk>* getbkmklist();
- linkType hyperlink(unsigned int n, QString&);
+ linkType hyperlink(unsigned int, unsigned int, QString&, QString&);
MarkupType PreferredMarkup()
{
@@ -106,6 +102,6 @@ protected:
void saveposn(size_t posn) { m_nav.saveposn(posn); }
void writeposn(size_t posn) { m_nav.writeposn(posn); }
- bool forward(size_t& loc) { return m_nav.forward(loc); }
- bool back(size_t& loc) { return m_nav.back(loc); }
+ linkType forward(size_t& loc) { return (m_nav.forward(loc)) ? eLink : eNone; }
+ linkType back(size_t& loc) { return (m_nav.back(loc)) ? eLink : eNone; }
bool hasnavigation() { return true; }
void setSaveData(unsigned char*& data, unsigned short& len, unsigned char* src, unsigned short srclen);