BrowserView.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUI_BROWSERVIEW_H
00025 #define GUI_BROWSERVIEW_H
00026
00027
00028 #include <Gui/MDIView.h>
00029 #include <Gui/Window.h>
00030
00031 class QWebView;
00032 class QUrl;
00033
00034 namespace WebGui {
00035
00036
00037
00042 class WebGuiExport BrowserView : public Gui::MDIView, public Gui::WindowParameter
00043 {
00044 Q_OBJECT
00045
00046 public:
00047 BrowserView(QWidget* parent);
00048 ~BrowserView();
00049
00050 void load(const char* URL);
00051 void load(const QUrl & url);
00052 void setHtml(const QString& HtmlCode,const QUrl & BaseUrl,const QString& TabName=QString::fromAscii("Browser"));
00053 void stop(void);
00054
00055 void OnChange(Base::Subject<const char*> &rCaller,const char* rcReason);
00056
00057 const char *getName(void) const {return "BrowserView";}
00058 void onUpdate(void){};
00059
00060 bool onMsg(const char* pMsg,const char** ppReturn);
00061 bool onHasMsg(const char* pMsg) const;
00062
00063 bool canClose(void);
00064
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00078
00079
00080 protected Q_SLOTS:
00081 void onLoadStarted();
00082 void onLoadProgress(int);
00083 void onLoadFinished();
00084 void onLinkClicked ( const QUrl & url ) ;
00085 bool chckHostAllowed(const QString& host);
00086
00087 private:
00088 QWebView* WebView;
00089 bool isLoading;
00090 float textSizeMultiplier;
00091 };
00092
00093 }
00094
00095 #endif // GUI_EDITORVIEW_H