WebView::WebView(QWidget *parent) : QWebView(parent) , m_progress(0) , m_currentZoom(100) , m_page(new WebPage(this)) { setPage(m_page); QPalette p; if (p.color(QPalette::Window) != Qt::white) { QWindowsStyle s; p = s.standardPalette(); setPalette(p); } connect(page(), SIGNAL(statusBarMessage(const QString&)), SLOT(setStatusBarText(const QString&))); connect(this, SIGNAL(loadProgress(int)), this, SLOT(setProgress(int))); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished())); connect(page(), SIGNAL(aboutToLoadUrl(const QUrl &)), this, SIGNAL(urlChanged(const QUrl &))); connect(page(), SIGNAL(downloadRequested(const QNetworkRequest &)), this, SLOT(downloadRequested(const QNetworkRequest &))); connect(BrowserApplication::instance(), SIGNAL(zoomTextOnlyChanged(bool)), this, SLOT(applyZoom())); page()->setForwardUnsupportedContent(true); setAcceptDrops(true); // the zoom values (in percent) are chosen to be like in Mozilla Firefox 3 m_zoomLevels << 30 << 50 << 67 << 80 << 90; m_zoomLevels << 100; m_zoomLevels << 110 << 120 << 133 << 150 << 170 << 200 << 240 << 300; loadSettings(); }
void InjectedBundle::platformInitialize(WKTypeRef) { QWindowsStyle* styleForTests = new QWindowsStyle; QApplication::setStyle(styleForTests); // Force Qt to use the style's standard palette, instead of platform default palette. This is needed // because we are setting the style after QApplication is instantiated. QApplication::setPalette(styleForTests->standardPalette()); if (qgetenv("QT_WEBKIT2_DEBUG") == "1") return; WTFInstallReportBacktraceOnCrashHook(); }
WebView::WebView(QWidget *parent) : QWebView(parent) , m_progress(0) , m_currentZoom(100) , m_page(new WebPage(this)) #if QT_VERSION >= 0x040600 || defined(WEBKIT_TRUNK) , m_enableAccessKeys(true) , m_accessKeysPressed(false) #endif { setPage(m_page); #if QT_VERSION >= 0x040600 QPalette p; if (p.color(QPalette::Window) != Qt::white) { QWindowsStyle s; p = s.standardPalette(); setPalette(p); } #endif connect(page(), SIGNAL(statusBarMessage(const QString&)), SLOT(setStatusBarText(const QString&))); connect(this, SIGNAL(loadProgress(int)), this, SLOT(setProgress(int))); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished())); connect(page(), SIGNAL(aboutToLoadUrl(const QUrl &)), this, SIGNAL(urlChanged(const QUrl &))); connect(page(), SIGNAL(downloadRequested(const QNetworkRequest &)), this, SLOT(downloadRequested(const QNetworkRequest &))); connect(BrowserApplication::instance(), SIGNAL(zoomTextOnlyChanged(bool)), this, SLOT(applyZoom())); page()->setForwardUnsupportedContent(true); setAcceptDrops(true); // the zoom values (in percent) are chosen to be like in Mozilla Firefox 3 m_zoomLevels << 30 << 50 << 67 << 80 << 90; m_zoomLevels << 100; m_zoomLevels << 110 << 120 << 133 << 150 << 170 << 200 << 240 << 300; #if QT_VERSION >= 0x040600 || defined(WEBKIT_TRUNK) connect(m_page, SIGNAL(loadStarted()), this, SLOT(hideAccessKeys())); connect(m_page, SIGNAL(scrollRequested(int, int, const QRect &)), this, SLOT(hideAccessKeys())); #endif loadSettings(); FlickCharm* flickCharm = new FlickCharm(this); flickCharm->activateOn(this); }