summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/QTReaderApp.h
authorllornkcor <llornkcor>2002-07-01 23:24:08 (UTC)
committer llornkcor <llornkcor>2002-07-01 23:24:08 (UTC)
commit59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2 (patch) (side-by-side diff)
treef148d4858859dac3b413e675c760acfdab24b8e6 /noncore/apps/opie-reader/QTReaderApp.h
parentc08be8ae22dcc1bfb83cfdec807149b161d770f5 (diff)
downloadopie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.zip
opie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.tar.gz
opie-59222a752fa4c8a1e8c2a00ee2f9e22855f12bb2.tar.bz2
initial
Diffstat (limited to 'noncore/apps/opie-reader/QTReaderApp.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/QTReaderApp.h206
1 files changed, 206 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/QTReaderApp.h b/noncore/apps/opie-reader/QTReaderApp.h
new file mode 100644
index 0000000..48575e9
--- a/dev/null
+++ b/noncore/apps/opie-reader/QTReaderApp.h
@@ -0,0 +1,206 @@
+/**********************************************************************
+** Copyright (C) 2000 Trolltech AS. All rights reserved.
+**
+** This file is part of Qt Palmtop Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+#ifndef __QTREADERAPP_H
+#define __QTREADERAPP_H
+
+//#define __ISEARCH
+
+#define MAX_ENCODING 6
+
+#include <qmainwindow.h>
+#include "QTReader.h"
+#include <qlist.h>
+#include <qpe/filemanager.h>
+#include <qmap.h>
+#include <qlineedit.h>
+#include <qstack.h>
+#include <qlistbox.h>
+#include "Queue.h"
+
+class QWidgetStack;
+class QToolButton;
+class QPopupMenu;
+class QToolBar;
+class CBkmkSelector;
+class QProgressBar;
+class QAction;
+
+#ifdef __ISEARCH
+struct searchrecord
+{
+ QString s;
+ size_t pos;
+ searchrecord(const QString& _s, size_t _pos) : s(_s), pos(_pos) {}
+};
+#endif
+
+class infowin;
+
+class QTReaderApp : public QMainWindow
+{
+ Q_OBJECT
+
+ unsigned long m_savedpos;
+
+ public:
+ QTReaderApp( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
+ ~QTReaderApp();
+
+ void openFile( const QString & );
+
+ void setScrollState(bool _b);
+
+ protected:
+ void closeEvent( QCloseEvent *e );
+ void readbkmks();
+ void do_mono(const QString&);
+ void do_jump(const QString&);
+ void do_overlap(const QString&);
+ void do_settarget(const QString&);
+ int EncNameToInt(const QString&);
+ void saveprefs();
+
+private slots:
+ void do_setfont(const QString&);
+ void encodingSelected(QAction*);
+ void msgHandler(const QCString&, const QByteArray&);
+ void monospace(bool);
+ void jump();
+ void setoverlap();
+ void settarget();
+ void setspacing();
+ void setfont();
+ void clearBkmkList();
+ void listBkmkFiles();
+ void editMark();
+ void autoScroll(bool);
+ void addbkmk();
+ void savebkmks();
+// void importFiles();
+ void infoClose();
+ // void oldFile();
+ void showinfo();
+ void setDocument(const QString&);
+ void TBD();
+ void TBDzoom();
+
+ void indentplus();
+ void indentminus();
+
+ void fileOpen();
+
+ void editCopy();
+ void editFind();
+
+ void pageup();
+ void pagedn();
+
+ void findNext();
+ void findClose();
+
+ void regClose();
+
+#ifdef __ISEARCH
+// void search( const QString& );
+#else
+ void search();
+#endif
+
+ void openFile( const DocLnk & );
+ void showEditTools();
+
+ void stripcr(bool);
+ void striphtml(bool);
+ void dehyphen(bool);
+ void unindent(bool);
+ void repara(bool);
+ void setbold(bool);
+ void dblspce(bool);
+ void pagemode(bool);
+ // void gotobkmk(const QString& bm);
+ void gotobkmk(int);
+ void cancelbkmk();
+ void do_gotomark();
+ void do_delmark();
+ void do_autogen();
+ void do_regaction();
+
+ private:
+ void listbkmk();
+ void do_regedit();
+ void colorChanged( const QColor &c );
+ void clear();
+ void updateCaption();
+ void do_autogen(const QString&);
+ void do_addbkmk(const QString&);
+
+ private:
+
+ QAction* m_scrollButton;
+
+ QAction* m_EncodingAction[MAX_ENCODING];
+
+ CBkmkSelector* bkmkselector;
+
+ size_t searchStart;
+#ifdef __ISEARCH
+ QStack<searchrecord>* searchStack;
+ bool dosearch(size_t start, CBuffer& test, const QString& arg);
+#else
+ bool dosearch(size_t start, CBuffer& test, const QRegExp& arg);
+#endif
+ QWidgetStack *editorStack;
+ QTReader* reader;
+ QComboBox* m_fontSelector;
+ QToolBar *menu, *editBar, *searchBar, *regBar, *m_fontBar;
+ QLineEdit *searchEdit, *regEdit;
+ DocLnk *doc;
+ bool searchVisible;
+ bool regVisible;
+ bool m_fontVisible;
+ bool bFromDocView;
+ static unsigned long m_uid;
+ long unsigned get_unique_id() { return m_uid++; }
+ /*
+ void resizeEvent( QResizeEvent * r)
+ {
+ qDebug("resize:(%u,%u)", r->oldSize().width(), r->oldSize().height());
+ qDebug("resize:(%u,%u)", r->size().width(), r->size().height());
+ // bgroup->move( width()-bgroup->width(), 0 );
+ }
+ */
+ CList<Bkmk>* pBkmklist;
+ infowin* m_infoWin;
+ QProgressBar* pbar;
+ bool m_fBkmksChanged;
+ int m_nRegAction;
+ QString m_autogenstr;
+};
+
+const int cAutoGen = 0;
+const int cAddBkmk = 1;
+const int cDelBkmk = 2;
+const int cGotoBkmk = 3;
+const int cRmBkmkFile = 4;
+const int cJump = 5;
+const int cMonoSpace = 6;
+const int cOverlap = 7;
+const int cSetTarget = 8;
+#endif