You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.9 KiB
95 lines
1.9 KiB
#ifndef __view_h__
|
|
#define __view_h__
|
|
|
|
#include <khtml_part.h>
|
|
|
|
#include "glossary.h"
|
|
#include "navigator.h"
|
|
|
|
class KActionCollection;
|
|
|
|
namespace DOM {
|
|
class Node;
|
|
}
|
|
|
|
namespace KHC {
|
|
|
|
class Formatter;
|
|
|
|
class View : public KHTMLPart
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
View( TQWidget *tqparentWidget, const char *widgetName,
|
|
TQObject *parent, const char *name, KHTMLPart::GUIProfile prof,
|
|
KActionCollection *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;
|
|
KActionCollection *mActionCollection;
|
|
TQString mCopyURL;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
// vim:ts=2:sw=2:et
|