summaryrefslogtreecommitdiffstats
path: root/khelpcenter/view.h
diff options
context:
space:
mode:
Diffstat (limited to 'khelpcenter/view.h')
-rw-r--r--khelpcenter/view.h94
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