diff options
Diffstat (limited to 'khelpcenter/view.h')
-rw-r--r-- | khelpcenter/view.h | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/khelpcenter/view.h b/khelpcenter/view.h new file mode 100644 index 000000000..2ad17af6b --- /dev/null +++ b/khelpcenter/view.h @@ -0,0 +1,94 @@ +#ifndef __view_h__ +#define __view_h__ + +#include <tdehtml_part.h> + +#include "glossary.h" +#include "navigator.h" + +class TDEActionCollection; + +namespace DOM { + class Node; +} + +namespace KHC { + +class Formatter; + +class View : public TDEHTMLPart +{ + Q_OBJECT + public: + View( TQWidget *parentWidget, const char *widgetName, + TQObject *parent, const char *name, TDEHTMLPart::GUIProfile prof, + TDEActionCollection *col ); + + ~View(); + + virtual bool openURL( const KURL &url ); + + virtual void saveState( TQDataStream &stream ); + virtual void restoreState( TQDataStream &stream ); + + enum State { Docu, About, Search }; + + int state() const { return mState; } + TQString title() const { return mTitle; } + + static TQString langLookup( const TQString &fname ); + + void beginSearchResult(); + void writeSearchResult( const TQString & ); + void endSearchResult(); + + void beginInternal( const KURL & ); + KURL internalUrl() const; + + int zoomStepping() const { return m_zoomStepping; } + + Formatter *formatter() const { return mFormatter; } + + void copySelectedText(); + + public slots: + void lastSearch(); + void slotIncFontSizes(); + void slotDecFontSizes(); + void slotReload( const KURL &url = KURL() ); + void slotCopyLink(); + bool nextPage(bool checkOnly = false); + bool prevPage(bool checkOnly = false); + + signals: + void searchResultCacheAvailable(); + + protected: + bool eventFilter( TQObject *o, TQEvent *e ); + + private slots: + void setTitle( const TQString &title ); + void showMenu( const TQString& url, const TQPoint& pos); + + private: + void showAboutPage(); + KURL urlFromLinkNode( const DOM::Node &n ) const; + + int mState; + TQString mTitle; + + TQString mSearchResult; + KURL mInternalUrl; + + int m_zoomStepping; + + Formatter *mFormatter; + TDEActionCollection *mActionCollection; + TQString mCopyURL; +}; + +} + +#endif + +// vim:ts=2:sw=2:et |