Diffstat (limited to 'noncore/apps/opie-reader/QTReaderApp.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-reader/QTReaderApp.h | 237 |
1 files changed, 140 insertions, 97 deletions
diff --git a/noncore/apps/opie-reader/QTReaderApp.h b/noncore/apps/opie-reader/QTReaderApp.h index fe3eebf..5ecc42d 100644 --- a/noncore/apps/opie-reader/QTReaderApp.h +++ b/noncore/apps/opie-reader/QTReaderApp.h @@ -36,18 +36,25 @@ #include <qmap.h> #include <qlineedit.h> #include <qstack.h> #include <qlistbox.h> +#ifdef USEQPE +#include <qpe/qpeapplication.h> +#endif +#include "orkey.h" //#include "Queue.h" +#include "BGType.h" +class QBoxLayout; class QWidgetStack; class QToolButton; class QPopupMenu; class QToolBar; #ifdef USEQPE -class QToolBar; -class QMenuBar; +class QPEToolBar; +class QPEMenuBar; #endif +class QScrollBar; class CBkmkSelector; class QProgressBar; class QAction; class CAnnoEdit; @@ -55,42 +62,24 @@ class QFloatBar; class CDrawBuffer; class QTReader; class QImage; class Config; +class CButtonPrefs; -enum ActionTypes -{ - cesNone = 0, - cesOpenFile, - cesAutoScroll, - cesActionMark, - cesActionAnno, - cesFullScreen, - cesZoomIn, - cesZoomOut, - cesBack, - cesForward, - cesHome, - cesPageUp, - cesPageDown, - cesLineUp, - cesLineDown, - cesStartDoc, - cesEndDoc -}; -/* -*m_preferences_action, *m_close_action *m_info_action, *m_touch_action, -*m_find_action, *m_jump_action, *m_setfont_action *m_goto_action, -*m_delete_action; *m_autogen_action, *m_clear_action, *m_save_action; -*m_tidy_action, *m_startBlock_action, *m_endBlock_action; -*m_setenc_action, *m_setmono_action; -*/ +#ifdef USEQPE enum ToolbarPolicy { cesSingle = 0, cesMenuTool, cesMultiple }; +#else +enum ToolbarPolicy +{ + cesMenuTool = 0, + cesMultiple +}; +#endif enum regedit_type { cAutoGen, @@ -103,9 +92,10 @@ enum regedit_type #endif cSetConfigName, cMargin, cExtraSpace, - cExtraLead + cExtraLead, + cRepara }; enum bkmk_action { @@ -114,9 +104,10 @@ enum bkmk_action cDelBkmk, cRmBkmkFile, cLdConfig, cRmConfig, - cExportLinks + cExportLinks, + cLdTheme }; enum fontselector_action { @@ -139,118 +130,164 @@ class GraphicWin; class QTReaderApp : public QMainWindow { Q_OBJECT + QColor getcolour(int c); + + QMap<orKey, int> kmap; unsigned long m_savedpos; int m_debounce; + bool m_kmapchanged; + bground m_bgtype; timeb m_lastkeytime; + QScrollBar* m_scrollbar; + QScrollBar* scrollbar; + int m_qtscroll, m_localscroll; + bool m_hidebars, m_scrollishidden, m_statusishidden; + QBoxLayout *m_layout; + QLabel* m_prog; bool m_annoIsEditing; bool m_propogatefontchange, m_bFloatingDialog; bool m_url_clipboard, m_url_localfile, m_url_globalfile; + CButtonPrefs* m_buttonprefs; fontselector_action m_fontAction; - void doAction(ActionTypes a, QKeyEvent* e); + void doAction(QKeyEvent* e); - public: + public: QTReaderApp( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); ~QTReaderApp(); - void handlekey(QKeyEvent* e); void hideEvent(QHideEvent*) - { - suspend(); - } - + { +#ifdef USEQPE + if (m_grabkeyboard) + { + ((QPEApplication*)qApp)->ungrabKeyboard(); + } +#endif + suspend(); + } +#ifdef USEQPE + void showEvent(QShowEvent*) + { + if (m_grabkeyboard) + { + ((QPEApplication*)qApp)->grabKeyboard(); + } + } +#endif void suspend(); void openFile( const QString & ); - void setScrollState(bool _b); protected: void setfontHelper(const QString& lcn, int size = 0); QAction* m_bkmkAvail, *m_actFullscreen; CAnnoEdit* m_annoWin; Bkmk* m_anno; + int m_scrollcolor, m_scrollbarcolor, m_background, m_foreground; // void resizeEvent(QResizeEvent* e); void closeEvent( QCloseEvent *e ); - void readbkmks(); - void do_mono(const QString&); - void do_jump(const QString&); - void do_settarget(const QString&); +#ifdef NEWFULLSCREEN + void resizeEvent(QResizeEvent *); + void focusInEvent(QFocusEvent*); + void enableFullscreen(); +#endif + void readbkmks(); + void do_mono(const QString&); + void do_jump(const QString&); + void do_reparastring(const QString&); + void do_settarget(const QString&); #ifdef _SCROLLPIPE -// void do_setpipetarget(const QString&); +// void do_setpipetarget(const QString&); +#endif + void do_saveconfig(const QString&, bool); + bool readconfig(const QString&, const QString&, bool); + bool PopulateConfig(const char*, bool usedirs = false); + ActionTypes ActNameToInt(const QString&); +#ifdef USEQPE + bool m_grabkeyboard; #endif - void do_saveconfig(const QString&, bool); - bool readconfig(const QString&, bool); - bool PopulateConfig(const char*); - ActionTypes ActNameToInt(const QString&); bool m_doAnnotation; bool m_doDictionary; bool m_doClipboard; bool m_fullscreen; bool m_loadedconfig; public: - void saveprefs(); + void saveprefs(); public slots: + void setBackgroundBitmap(); + void UpdateStatus(); + void setScrollState(bool _b); + void handlekey(QKeyEvent* e); + void forceopen(const QString& filename); void setDocument(const QString&); private slots: #ifdef _SCRIPT // void RunScript(); #endif + void actionscroll(int v); void SaveConfig(); + void LoadTheme(); void LoadConfig(); void TidyConfig(); void ExportLinks(); void zoomin(); void zoomout(); void chooseencoding(); void setfullscreen(bool sfs); + void setrotated(bool sfs); + void setinverted(bool sfs); + void setgrab(bool sfs); // void setcontinuous(bool sfs); void setTwoTouch(bool _b); void restoreFocus(); void OnAnnotation(bool _b) - { - m_doAnnotation = _b; - } + { + m_doAnnotation = _b; + } void OnDictionary(bool _b) - { - m_doDictionary = _b; - } + { + m_doDictionary = _b; + } void OnClipboard(bool _b) - { - m_doClipboard = _b; - } - void OnWordSelected(const QString&, size_t, const QString&); - void OnURLSelected(const QString& href); + { + m_doClipboard = _b; + } + void OnWordSelected(const QString&, size_t, size_t, const QString&); + void OnURLSelected(const QString& href, const size_t tgt); void showgraphic(QImage&); - void addAnno(const QString&, const QString&, size_t); + void addAnno(const QString&, const QString&, size_t, size_t); void addAnno(const QString&, const QString&); void addanno(); void showAnnotation(); void do_setencoding(int i); - void do_setfont(const QString&); - void buttonActionSelected(QAction*); -// void msgHandler(const QCString&, const QByteArray&); - void monospace(bool); - void jump(); - void settarget(); + void do_setfont(const QString&); + // void buttonActionSelected(QAction*); + void msgHandler(const QCString&, const QByteArray&); + void monospace(bool); + void jump(); + void reparastring(); + void settarget(); #ifdef _SCROLLPIPE -// void setpipetarget(); -// void setpause(bool); +// void setpipetarget(); +// void setpause(bool); #endif -// void setspacing(); - void setfont(); - void clearBkmkList(); - void listBkmkFiles(); - void editMark(); - void autoScroll(bool); - void addbkmk(); - void savebkmks(); -// void importFiles(); - void showprefs(); - void showtoolbarprefs(); - void infoClose(); - // void oldFile(); - void showinfo(); +// void setspacing(); + void setfont(); + void clearBkmkList(); + void listBkmkFiles(); + void editMark(); + void autoScroll(bool); + void addbkmk(); + void savebkmks(); +// void importFiles(); + void showprefs(); + void showtoolbarprefs(); + void showbuttonprefs(); + void infoClose(); + // void oldFile(); + void showinfo(); // void indentplus(); // void indentminus(); @@ -281,11 +318,9 @@ private slots: // void stripcr(bool); // void setfulljust(bool); // void onespace(bool); -#ifdef REPALM // void repalm(bool); -#endif // void peanut(bool _b); // void remap(bool); // void embolden(bool); // void autofmt(bool); @@ -307,8 +342,10 @@ private slots: void do_regaction(); void OnRedraw(); private: + void setscrollcolour(); + void setscrollbarcolour(); void writeUrl(const QString& file, const QString& href); QAction *m_preferences_action, *m_open_action, *m_close_action; QAction *m_info_action, *m_touch_action, *m_find_action, *m_start_action; QAction *m_end_action, *m_jump_action, *m_pageline_action; @@ -318,10 +355,14 @@ private slots: QAction *m_annotate_action, *m_goto_action, *m_delete_action; QAction *m_autogen_action, *m_clear_action, *m_save_action; QAction *m_tidy_action, *m_startBlock_action, *m_endBlock_action; QAction *m_setenc_action, *m_setmono_action, *m_saveconfig_action; - QAction *m_loadconfig_action, *m_toolbarprefs_action, *m_tidyconfig_action; - QAction *m_exportlinks_action; + QAction *m_loadconfig_action, *m_loadtheme_action, *m_toolbarprefs_action, *m_tidyconfig_action; + QAction *m_exportlinks_action, *m_rotate_action, *m_buttonprefs_action, *m_inverse_action; + QAction *m_repara_action; +#ifdef USEQPE + QAction *m_grab_action; +#endif void addtoolbars(Config* config); ToolbarPolicy m_tbpol, m_tbpolsave; ToolBarDock m_tbposition; bool m_tbmove, m_tbmovesave; @@ -346,9 +387,9 @@ private slots: void readfilelist(); void savefilelist(); void updatefileinfo(); bool openfrombkmk(Bkmk*); - QString m_targetapp, m_targetmsg; + QString m_targetapp, m_targetmsg, m_statusstring, m_themename; bool listbkmk(CList<Bkmk>*, const QString& _lab = QString::null); QString usefilebrowser(); void do_regedit(); void colorChanged( const QColor &c ); @@ -365,11 +406,11 @@ private slots: QAction* m_buttonAction[MAX_ACTIONS]; CBkmkSelector* bkmkselector; - ActionTypes m_spaceTarget, m_escapeTarget, m_returnTarget, m_leftTarget, m_rightTarget, - m_upTarget, m_downTarget; - bool m_leftScroll, m_rightScroll, m_upScroll, m_downScroll; + // ActionTypes m_spaceTarget, m_escapeTarget, m_returnTarget, m_leftTarget, m_rightTarget, + //m_upTarget, m_downTarget; + //bool m_leftScroll, m_rightScroll, m_upScroll, m_downScroll; bool m_bcloseDisabled, m_disableesckey; size_t searchStart; #ifdef __ISEARCH QStack<searchrecord>* searchStack; @@ -379,12 +420,15 @@ private slots: #endif QWidgetStack *editorStack; QTReader* reader; QComboBox* m_fontSelector; -// QToolBar /* *menu,*/ *fileBar; - QToolBar *menubar, *fileBar, *navBar, *viewBar, *markBar; +// QPEToolBar /* *menu,*/ *fileBar; #ifdef USEQPE - QMenuBar *mb; + QToolBar *menubar; +#endif + QToolBar *fileBar, *navBar, *viewBar, *markBar; +#ifdef USEQPE + QPEMenuBar *mb; #else QMenuBar *mb; #endif QFloatBar *searchBar, *regBar/*, *m_fontBar*/; @@ -392,16 +436,15 @@ private slots: QLineEdit *searchEdit, *regEdit; bool searchVisible; bool regVisible; bool m_fontVisible, m_twoTouch; - bool bFromDocView; static unsigned long m_uid; long unsigned get_unique_id() { return m_uid++; } /* void resizeEvent( QResizeEvent * r) { -// odebug << "resize:(" << r->oldSize().width() << "," << r->oldSize().height() << ")" << oendl; -// odebug << "resize:(" << r->size().width() << "," << r->size().height() << ")" << oendl; +// 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; |