00001 #ifndef __konq_aboutpage_h__
00002 #define __konq_aboutpage_h__
00003
00004 #include <kparts/factory.h>
00005 #include <khtml_part.h>
00006
00007 class KHTMLPart;
00008 class KInstance;
00009
00010 class KonqAboutPageFactory : public KParts::Factory
00011 {
00012 public:
00013 KonqAboutPageFactory( TQObject *parent = 0, const char *name = 0 );
00014 virtual ~KonqAboutPageFactory();
00015
00016 virtual KParts::Part *createPartObject( TQWidget *parentWidget, const char *widgetName,
00017 TQObject *parent, const char *name,
00018 const char *classname, const TQStringList &args );
00019
00020 static KInstance *instance() { return s_instance; }
00021
00022 static TQString launch();
00023 static TQString intro();
00024 static TQString specs();
00025 static TQString tips();
00026 static TQString plugins();
00027
00028 private:
00029 static TQString loadFile( const TQString& file );
00030
00031 static KInstance *s_instance;
00032 static TQString *s_launch_html, *s_intro_html, *s_specs_html, *s_tips_html, *s_plugins_html;
00033 };
00034
00035 class KonqAboutPage : public KHTMLPart
00036 {
00037 Q_OBJECT
00038 public:
00039 KonqAboutPage(
00040 TQWidget *parentWidget, const char *widgetName,
00041 TQObject *parent, const char *name );
00042 ~KonqAboutPage();
00043
00044 virtual bool openURL( const KURL &url );
00045
00046 virtual bool openFile();
00047
00048 virtual void saveState( TQDataStream &stream );
00049 virtual void restoreState( TQDataStream &stream );
00050
00051 protected:
00052 virtual void urlSelected( const TQString &url, int button, int state, const TQString &target, KParts::URLArgs args = KParts::URLArgs() );
00053
00054 private:
00055 void serve( const TQString&, const TQString& );
00056
00057 KHTMLPart *m_doc;
00058
00059 TQString m_htmlDoc;
00060 TQString m_what;
00061 };
00062
00063 #endif