-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
73 lines (59 loc) · 4.08 KB
/
Copy pathmain.cpp
File metadata and controls
73 lines (59 loc) · 4.08 KB
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
68
69
70
71
72
73
#include <QApplication>
#include <QWebSettings>
#include <QWebView>
#include <QGraphicsWebView>
#include <QWebPage>
#include "jsbridgeobj.h"
#include <QDebug>
#include "html5applicationviewer.h"
#include <QProcess>
void SetupGlobalWebSettings(){
QWebSettings* settings = QWebSettings::globalSettings();
// QWebSettings* settings = webView->page()->settings();
settings->setAttribute(QWebSettings::AutoLoadImages, true); // default : true
settings->setAttribute(QWebSettings::AutoLoadImages, true); // default : true
settings->setAttribute(QWebSettings::DnsPrefetchEnabled, true); // default : false
settings->setAttribute(QWebSettings::PluginsEnabled, true); // default : false
settings->setAttribute(QWebSettings::PluginsEnabled, true); // default : false
settings->setAttribute(QWebSettings::PrivateBrowsingEnabled, false); // default : false
settings->setAttribute(QWebSettings::JavascriptEnabled, true); // default : true
settings->setAttribute(QWebSettings::JavascriptCanOpenWindows, true); // default : false
settings->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false); // default : false
settings->setAttribute(QWebSettings::JavaEnabled, false); // default : false, currently Java applets are not supported.
settings->setAttribute(QWebSettings::DeveloperExtrasEnabled, false); // default : false
settings->setAttribute(QWebSettings::SpatialNavigationEnabled, true); // default : false
settings->setAttribute(QWebSettings::LinksIncludedInFocusChain, true); // default : true
settings->setAttribute(QWebSettings::ZoomTextOnly, false); // default : false
settings->setAttribute(QWebSettings::PrintElementBackgrounds, true); // default : true
settings->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, false); // default : false
settings->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, false); // default : false
settings->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, false); // default : false
settings->setAttribute(QWebSettings::LocalStorageEnabled, false); // default : false
// settings->setAttribute(QWebSettings::LocalStorageDatabaseEnabled, false); // default : false, deprecated, use LocalStrageEnabled instead.
settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true); // default : false
settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, true); // default : true
settings->setAttribute(QWebSettings::XSSAuditingEnabled, false); // default : false
settings->setAttribute(QWebSettings::AcceleratedCompositingEnabled, true); // default : true
settings->setAttribute(QWebSettings::TiledBackingStoreEnabled, false); // default : false
settings->setAttribute(QWebSettings::FrameFlatteningEnabled, false); // default : false
settings->setAttribute(QWebSettings::SiteSpecificQuirksEnabled, true); // default : true
//settings->setLocalStoragePath(QString("/Users/costas/Documents"));
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Html5ApplicationViewer viewer;
SetupGlobalWebSettings();
viewer.setOrientation(Html5ApplicationViewer::ScreenOrientationAuto);
viewer.showMaximized();
viewer.setMinimumWidth(1120);
viewer.loadFile(QLatin1String("SchoolWareWebSite/index.html"));
//viewer.loadUrl(QUrl("http://localhost:8080/jscoverage.html"));
QWebPage *page = viewer.webView()->page();
QWebFrame *frame = page->mainFrame();
JSBridgeObj *s = new JSBridgeObj();
s->setFrame(frame);
frame->addToJavaScriptWindowObject(QString("linker"), s);
//bootChecks();
return app.exec();
}