1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| CWebPage::CWebPage(QWidget *parent, Qt::WindowFlags flags) :
_ancestor_(parent, flags)
{
WebView=new QWebView(this) ;
WebView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding) ;
WebView->show() ;
WebStatus=new QStatusBar(this) ;
WebProgress=new QProgressBar(this) ;
QVBoxLayout *LayoutPrinc=new QVBoxLayout() ;
LayoutPrinc->setMargin(0) ;
LayoutPrinc->setSpacing(0) ;
LayoutPrinc->addWidget(WebView) ;
LayoutPrinc->addWidget(WebProgress) ;
LayoutPrinc->addWidget(WebStatus) ;
setLayout(LayoutPrinc) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true) ;
// WebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true) ;
/*
WebView->settings()->setFontSize(QWebSettings::MinimumFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::MinimumLogicalFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::DefaultFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::DefaultFixedFontSize, 5) ;
*/
connect(WebView, SIGNAL(statusBarMessage ( const QString &)), WebStatus, SLOT(showMessage( const QString&))) ;
connect(WebView, SIGNAL(loadProgress(int)), WebProgress, SLOT(setValue( int ))) ;
}
CWebPage::~CWebPage()
{
WebView->stop() ;
delete WebView ;
}
void CWebPage::load(const QString _Url)
{
WebView->load(QUrl(_Url)) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true) ;
WebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true) ;
WebView->page()->setLinkDelegationPolicy(QWebPage::DontDelegateLinks) ;
}
et voici le javascript de ma page :
var map = new GMap2(document.getElementById("map"));
var OverlayVisible=true ;
// map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng( 45.00, 5.00), 15);
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.enableScrollWheelZoom(); |
Partager