Changeset 96108 in webkit
- Timestamp:
- Sep 27, 2011 8:11:11 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 49 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r96087 r96108 1 2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 3 [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi 4 5 QWidget and friends now live in the QtWidgets library. We update 6 includes in implementation files and private headers to us the 7 non-module-prefixed path, and leave the lookup for the include 8 path. For public headers we have to ifdef the includes as the 9 user might now have the modules we need in his QT config. 10 11 Finally, QSGCanvas is no longer a QWidget but a QWindow, so we 12 have to update our code and use windowHandle() for setting the 13 parent relationships. 14 15 https://bugs.webkit.org/show_bug.cgi?id=68687 16 17 Reviewed by Andreas Kling. 18 19 * Source/WebKit.pro: 20 1 21 2011-09-27 Carlos Garcia Campos <cgarcia@igalia.com> 2 22 -
trunk/Source/WebCore/ChangeLog
r96106 r96108 1 2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 3 [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi 4 5 QWidget and friends now live in the QtWidgets library. We update 6 includes in implementation files and private headers to us the 7 non-module-prefixed path, and leave the lookup for the include 8 path. For public headers we have to ifdef the includes as the 9 user might now have the modules we need in his QT config. 10 11 Finally, QSGCanvas is no longer a QWidget but a QWindow, so we 12 have to update our code and use windowHandle() for setting the 13 parent relationships. 14 15 https://bugs.webkit.org/show_bug.cgi?id=68687 16 17 Reviewed by Andreas Kling. 18 19 * WebCore.pri: 20 * platform/graphics/qt/GraphicsLayerQt.cpp: 21 1 22 2011-09-27 Pavel Feldman <pfeldman@google.com> 2 23 -
trunk/Source/WebCore/WebCore.pri
r95831 r96108 333 333 linux*-g++*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF 334 334 335 unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtNetwork 335 unix|win32-g++* { 336 QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtNetwork 337 greaterThan(QT_MAJOR_VERSION, 4): QMAKE_PKGCONFIG_REQUIRES += QtWidgets 338 } 336 339 unix:!mac:!symbian:CONFIG += link_pkgconfig 337 340 -
trunk/Source/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp
r95901 r96108 30 30 #include "TranslateTransformOperation.h" 31 31 #include "UnitBezier.h" 32 #include <qgraphicseffect.h> 33 #include <qgraphicsitem.h> 34 #include <qgraphicsscene.h> 35 #include <qgraphicsview.h> 36 #include <qgraphicswidget.h> 37 #include <qstyleoption.h> 32 38 #include <QtCore/qabstractanimation.h> 33 39 #include <QtCore/qdatetime.h> … … 37 43 #include <QtCore/qtimer.h> 38 44 #include <QtGui/qcolor.h> 39 #include <QtGui/qgraphicseffect.h>40 #include <QtGui/qgraphicsitem.h>41 #include <QtGui/qgraphicsscene.h>42 #include <QtGui/qgraphicsview.h>43 #include <QtGui/qgraphicswidget.h>44 45 #include <QtGui/qpainter.h> 45 46 #include <QtGui/qpixmap.h> 46 47 #include <QtGui/qpixmapcache.h> 47 #include <QtGui/qstyleoption.h>48 48 49 49 #if ENABLE(TILED_BACKING_STORE) -
trunk/Source/WebKit.pro
r92277 r96108 16 16 } 17 17 exists($$PWD/WebKit2/WebKit2.pro): SUBDIRS += WebKit2/WebKit2.pro 18 } 19 20 greaterThan(QT_MAJOR_VERSION, 4) { 21 isEmpty(QT.widgets.name)|isEmpty(QT.printsupport.name) { 22 message("Building WebKit against Qt 5.0 requires the QtWidgets and QtPrintSupport modules.") 23 error("Aborting build.") 24 } 18 25 } 19 26 -
trunk/Source/WebKit/qt/Api/qgraphicswebview.cpp
r95901 r96108 35 35 #include "IntRect.h" 36 36 #include "TiledBackingStore.h" 37 #include <qapplication.h> 38 #include <qgraphicsscene.h> 39 #include <qgraphicssceneevent.h> 40 #include <qgraphicsview.h> 41 #include <qscrollbar.h> 42 #include <qstyleoption.h> 43 #include <qinputcontext.h> 37 44 #include <QtCore/qmetaobject.h> 38 45 #include <QtCore/qsharedpointer.h> 39 46 #include <QtCore/qtimer.h> 40 #include <QtGui/qapplication.h>41 #include <QtGui/qgraphicsscene.h>42 #include <QtGui/qgraphicssceneevent.h>43 #include <QtGui/qgraphicsview.h>44 47 #include <QtGui/qpixmapcache.h> 45 #include <QtGui/qscrollbar.h> 46 #include <QtGui/qstyleoption.h> 47 #include <QtGui/qinputcontext.h> 48 48 49 #if defined(Q_WS_X11) 49 50 #include <QX11Info> -
trunk/Source/WebKit/qt/Api/qgraphicswebview.h
r95901 r96108 24 24 #include "qwebpage.h" 25 25 #include <QtCore/qurl.h> 26 #include <QtGui/qevent.h> 26 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 27 #include <QtWidgets/qgraphicswidget.h> 28 #include <QtWidgets/qicon.h> 29 #else 27 30 #include <QtGui/qgraphicswidget.h> 28 31 #include <QtGui/qicon.h> 32 #endif 33 #include <QtGui/qevent.h> 29 34 #include <QtGui/qpainter.h> 30 35 #include <QtNetwork/qnetworkaccessmanager.h> -
trunk/Source/WebKit/qt/Api/qwebframe.h
r94968 r96108 25 25 #include <QtCore/qurl.h> 26 26 #include <QtCore/qvariant.h> 27 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 28 #include <QtWidgets/qicon.h> 29 #else 27 30 #include <QtGui/qicon.h> 31 #endif 28 32 #include <QtScript/qscriptengine.h> 29 33 #include <QtNetwork/qnetworkaccessmanager.h> -
trunk/Source/WebKit/qt/Api/qwebhistory.h
r61056 r96108 23 23 #include <QtCore/qurl.h> 24 24 #include <QtCore/qstring.h> 25 #include <QtGui/qicon.h>26 25 #include <QtCore/qdatetime.h> 27 26 #include <QtCore/qshareddata.h> 27 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 28 #include <QtWidgets/qicon.h> 29 #else 30 #include <QtGui/qicon.h> 31 #endif 28 32 29 33 #include "qwebkitglobal.h" -
trunk/Source/WebKit/qt/Api/qwebpage.h
r90856 r96108 27 27 #include <QtCore/qobject.h> 28 28 #include <QtCore/qurl.h> 29 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 30 #include <QtWidgets/qwidget.h> 31 #else 29 32 #include <QtGui/qwidget.h> 33 #endif 30 34 31 35 QT_BEGIN_NAMESPACE -
trunk/Source/WebKit/qt/Api/qwebsettings.h
r90341 r96108 25 25 #include <QtCore/qstring.h> 26 26 #include <QtGui/qpixmap.h> 27 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 28 #include <QtWidgets/qicon.h> 29 #else 27 30 #include <QtGui/qicon.h> 31 #endif 28 32 #include <QtCore/qshareddata.h> 29 33 -
trunk/Source/WebKit/qt/Api/qwebview.h
r94968 r96108 24 24 #include "qwebkitglobal.h" 25 25 #include "qwebpage.h" 26 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 27 #include <QtWidgets/qwidget.h> 28 #include <QtWidgets/qicon.h> 29 #else 26 30 #include <QtGui/qwidget.h> 27 31 #include <QtGui/qicon.h> 32 #endif 28 33 #include <QtGui/qpainter.h> 29 34 #include <QtCore/qurl.h> -
trunk/Source/WebKit/qt/ChangeLog
r95919 r96108 1 2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 3 [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi 4 5 QWidget and friends now live in the QtWidgets library. We update 6 includes in implementation files and private headers to us the 7 non-module-prefixed path, and leave the lookup for the include 8 path. For public headers we have to ifdef the includes as the 9 user might now have the modules we need in his QT config. 10 11 Finally, QSGCanvas is no longer a QWidget but a QWindow, so we 12 have to update our code and use windowHandle() for setting the 13 parent relationships. 14 15 https://bugs.webkit.org/show_bug.cgi?id=68687 16 17 Reviewed by Andreas Kling. 18 19 * Api/qgraphicswebview.cpp: 20 * Api/qgraphicswebview.h: 21 * Api/qwebframe.h: 22 * Api/qwebhistory.h: 23 * Api/qwebpage.h: 24 * Api/qwebsettings.h: 25 * Api/qwebview.h: 26 * QtWebKit.pro: 27 * WebCoreSupport/PageClientQt.h: 28 * WebCoreSupport/QtWebComboBox.cpp: 29 * WebCoreSupport/QtWebComboBox.h: 30 * declarative/qdeclarativewebview.cpp: 31 * declarative/qdeclarativewebview_p.h: 32 * docs/webkitsnippets/webpage/main.cpp: 33 * examples/platformplugin/WebNotificationPresenter.h: 34 1 35 2011-09-24 Adam Barth <abarth@webkit.org> 2 36 -
trunk/Source/WebKit/qt/QtWebKit.pro
r94321 r96108 42 42 # It used to be in WebCore.pro but now that this is the main pro file it has to be here. 43 43 QT += network 44 greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport 44 45 45 46 isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../.. -
trunk/Source/WebKit/qt/WebCoreSupport/PageClientQt.h
r95901 r96108 32 32 #include "qwebpage.h" 33 33 #include "qwebpage_p.h" 34 #include <qgraphicsscene.h> 35 #include <qgraphicsview.h> 36 #include <qgraphicswidget.h> 37 #include <qscrollbar.h> 38 #include <qstyleoption.h> 39 #include <qwidget.h> 34 40 #include <QtCore/qmetaobject.h> 35 #include <QtGui/qgraphicsscene.h>36 #include <QtGui/qgraphicsview.h>37 #include <QtGui/qgraphicswidget.h>38 #include <QtGui/qscrollbar.h>39 #include <QtGui/qstyleoption.h>40 #include <QtGui/qwidget.h>41 41 42 42 #include <Settings.h> -
trunk/Source/WebKit/qt/WebCoreSupport/QtWebComboBox.cpp
r95901 r96108 25 25 #ifndef QT_NO_COMBOBOX 26 26 27 #include <Q tGui/QAbstractItemView>28 #include <Q tGui/QApplication>27 #include <QAbstractItemView> 28 #include <QApplication> 29 29 #include <QtGui/QMouseEvent> 30 30 -
trunk/Source/WebKit/qt/WebCoreSupport/QtWebComboBox.h
r95901 r96108 24 24 #include "Platform.h" 25 25 26 #include <Q tGui/QComboBox>26 #include <QComboBox> 27 27 28 28 #ifndef QT_NO_COMBOBOX -
trunk/Source/WebKit/qt/declarative/qdeclarativewebview.cpp
r95901 r96108 21 21 #include "qdeclarativewebview_p.h" 22 22 23 #include <QApplication> 24 #include <QGraphicsSceneMouseEvent> 23 25 #include <QtCore/QDebug> 24 26 #include <QtCore/QEvent> … … 27 29 #include <QtDeclarative/QDeclarativeEngine> 28 30 #include <QtDeclarative/qdeclarative.h> 29 #include <QtGui/QApplication>30 #include <QtGui/QGraphicsSceneMouseEvent>31 31 #include <QtGui/QKeyEvent> 32 32 #include <QtGui/QMouseEvent> -
trunk/Source/WebKit/qt/declarative/qdeclarativewebview_p.h
r95901 r96108 27 27 #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) 28 28 #include <QtQuick1/QDeclarativeItem> 29 #include <QtWidgets/QAction> 29 30 #else 30 31 #include <QtDeclarative/QDeclarativeItem> 31 #endif32 33 32 #include <QtGui/QAction> 33 #endif 34 34 35 #include <QtNetwork/QNetworkAccessManager> 35 36 #include "qgraphicswebview.h" -
trunk/Source/WebKit/qt/docs/webkitsnippets/webpage/main.cpp
r95901 r96108 18 18 */ 19 19 20 #include <QtGui> 20 #include <QApplication> 21 #include <QPainter> 22 #include <QWebFrame> 21 23 #include <QWebPage> 22 #include <QWebFrame>23 24 24 25 //! [0] -
trunk/Source/WebKit/qt/examples/platformplugin/WebNotificationPresenter.h
r95901 r96108 23 23 24 24 #include "qwebkitplatformplugin.h" 25 #include <QtGui> 25 26 #include <QBitmap> 27 #include <QEvent> 28 #include <QGridLayout> 29 #include <QLabel> 30 #include <QPainter> 31 #include <QWidget> 26 32 27 33 class WebNotificationWidget : public QWidget -
trunk/Source/WebKit2/ChangeLog
r96105 r96108 1 2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 3 [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi 4 5 QWidget and friends now live in the QtWidgets library. We update 6 includes in implementation files and private headers to us the 7 non-module-prefixed path, and leave the lookup for the include 8 path. For public headers we have to ifdef the includes as the 9 user might now have the modules we need in his QT config. 10 11 Finally, QSGCanvas is no longer a QWidget but a QWindow, so we 12 have to update our code and use windowHandle() for setting the 13 parent relationships. 14 15 https://bugs.webkit.org/show_bug.cgi?id=68687 16 17 Reviewed by Andreas Kling. 18 19 * UIProcess/API/qt/qdesktopwebview.cpp: 20 * UIProcess/API/qt/qdesktopwebview.h: 21 * UIProcess/API/qt/tests/tests.pro: 22 * UIProcess/qt/ViewInterface.h: 23 * UIProcess/qt/WebPopupMenuProxyQtDesktop.cpp: 24 1 25 2011-09-26 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> 2 26 -
trunk/Source/WebKit2/UIProcess/API/qt/qdesktopwebview.cpp
r96105 r96108 24 24 #include "qweberror.h" 25 25 26 #include <QFileDialog> 27 #include <QGraphicsSceneEvent> 26 28 #include <QGraphicsSceneResizeEvent> 27 29 #include <QStyleOptionGraphicsItem> … … 32 34 #include <QtDeclarative/qsgview.h> 33 35 #include <QtGui/QCursor> 34 #include <QtGui/Q FileDialog>36 #include <QtGui/QDrag> 35 37 #include <QtGui/QFocusEvent> 36 #include <QtGui/QGraphicsSceneEvent>37 38 #include <QtGui/QHoverEvent> 38 39 #include <QtGui/QInputMethodEvent> … … 82 83 void QDesktopWebViewPrivate::startDrag(Qt::DropActions supportedDropActions, const QImage& dragImage, QMimeData* data, QPoint* clientPosition, QPoint* globalPosition, Qt::DropAction* dropAction) 83 84 { 84 QWi dget* widget= q->canvas();85 if (!wi dget)86 return; 87 88 QDrag* drag = new QDrag(wi dget);85 QWindow* window = q->canvas(); 86 if (!window) 87 return; 88 89 QDrag* drag = new QDrag(window); 89 90 drag->setPixmap(QPixmap::fromImage(dragImage)); 90 91 drag->setMimeData(data); 91 92 *dropAction = drag->exec(supportedDropActions); 92 93 *globalPosition = QCursor::pos(); 93 *clientPosition = wi dget->mapFromGlobal(*globalPosition);94 *clientPosition = window->mapFromGlobal(*globalPosition); 94 95 } 95 96 … … 117 118 { 118 119 // FIXME: Add a proper implementation when Qt 5 supports tooltip. 119 q->canvas()->setToolTip(newToolTip);120 120 } 121 121 … … 128 128 { 129 129 // FIXME: add proper cursor handling when Qt 5 supports it. 130 q->canvas()->setCursor(newCursor);131 130 } 132 131 … … 165 164 return; 166 165 167 QWi dget* widget= q->canvas();168 if (!wi dget)166 QWindow* window = q->canvas(); 167 if (!window) 169 168 return; 170 169 171 170 activeMenu = menu; 172 171 173 menu->setParent(widget, menu->windowFlags()); 172 activeMenu->window()->winId(); // Ensure that the menu has a window 173 Q_ASSERT(activeMenu->window()->windowHandle()); 174 activeMenu->window()->windowHandle()->setTransientParent(window); 175 174 176 QPoint menuPositionInScene = q->mapToScene(menu->pos()).toPoint(); 175 menu->exec(wi dget->mapToGlobal(menuPositionInScene));177 menu->exec(window->mapToGlobal(menuPositionInScene)); 176 178 // The last function to get out of exec() clear the local copy. 177 179 if (activeMenu == menu) … … 404 406 selectedFileName = selectedFileNames.at(0); 405 407 406 QWidget* widget = q->canvas(); 407 fileDialog = new QFileDialog(widget, QString(), selectedFileName); 408 Q_ASSERT(!fileDialog); 409 410 QWindow* window = q->canvas(); 411 if (!window) 412 return; 413 414 fileDialog = new QFileDialog(0, QString(), selectedFileName); 415 fileDialog->window()->winId(); // Ensure that the dialog has a window 416 Q_ASSERT(fileDialog->window()->windowHandle()); 417 fileDialog->window()->windowHandle()->setTransientParent(window); 418 408 419 fileDialog->open(this, SLOT(onOpenPanelFilesSelected())); 409 420 -
trunk/Source/WebKit2/UIProcess/API/qt/qdesktopwebview.h
r96105 r96108 45 45 46 46 namespace WTR { 47 class WebView;47 class PlatformWebView; 48 48 } 49 49 … … 121 121 void init(); 122 122 123 friend class WTR:: WebView;123 friend class WTR::PlatformWebView; 124 124 friend class QDesktopWebViewPrivate; 125 125 QDesktopWebViewPrivate *d; -
trunk/Source/WebKit2/UIProcess/API/qt/tests/tests.pro
r92277 r96108 1 1 TEMPLATE = subdirs 2 SUBDIRS = qtouchwebview qdesktopwebview commonviewtests qmltests 2 SUBDIRS = qtouchwebview qdesktopwebview commonviewtests 3 lessThan(QT_MAJOR_VERSION, 5): SUBDIRS += qmltests -
trunk/Source/WebKit2/UIProcess/qt/ViewInterface.h
r96105 r96108 24 24 #include <QtCore/QSharedPointer> 25 25 #include <QtCore/QSize> 26 #include <Q tGui/QMenu>26 #include <QMenu> 27 27 #include <WebKit2/WKBase.h> 28 28 -
trunk/Source/WebKit2/UIProcess/qt/WebPopupMenuProxyQtDesktop.cpp
r95901 r96108 31 31 #include <QtDeclarative/QSGCanvas> 32 32 #include <QtDeclarative/QSGItem> 33 #include <Q tGui/QStandardItemModel>33 #include <QStandardItemModel> 34 34 35 35 using namespace WebCore; … … 45 45 { 46 46 QtWebComboBox* comboBox = m_comboBox.data(); 47 comboBox->setParent(m_webViewItem->canvas()); 47 48 comboBox->window()->winId(); // Ensure that the combobox has a window 49 Q_ASSERT(comboBox->window()->windowHandle()); 50 comboBox->window()->windowHandle()->setTransientParent(m_webViewItem->canvas()); 51 48 52 connect(comboBox, SIGNAL(activated(int)), SLOT(setSelectedIndex(int))); 49 53 connect(comboBox, SIGNAL(didHide()), SLOT(onPopupMenuHidden()), Qt::QueuedConnection); -
trunk/Tools/ChangeLog
r96105 r96108 1 2011-09-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 3 [Qt] Fix build against Qt5 after refactor of widgets out of QtGUi 4 5 QWidget and friends now live in the QtWidgets library. We update 6 includes in implementation files and private headers to us the 7 non-module-prefixed path, and leave the lookup for the include 8 path. For public headers we have to ifdef the includes as the 9 user might now have the modules we need in his QT config. 10 11 Finally, QSGCanvas is no longer a QWidget but a QWindow, so we 12 have to update our code and use windowHandle() for setting the 13 parent relationships. 14 15 https://bugs.webkit.org/show_bug.cgi?id=68687 16 17 Reviewed by Andreas Kling. 18 19 * DumpRenderTree/qt/DumpRenderTree.pro: 20 * DumpRenderTree/qt/ImageDiff.pro: 21 * MiniBrowser/qt/BrowserView.cpp: 22 * MiniBrowser/qt/BrowserView.h: 23 * MiniBrowser/qt/BrowserWindow.cpp: 24 * MiniBrowser/qt/BrowserWindow.h: 25 * MiniBrowser/qt/MiniBrowser.pro: 26 * MiniBrowser/qt/MiniBrowserApplication.h: 27 * MiniBrowser/qt/main.cpp: 28 * QtTestBrowser/QtTestBrowser.pro: 29 * QtTestBrowser/launcherwindow.cpp: 30 * QtTestBrowser/launcherwindow.h: 31 * QtTestBrowser/locationedit.h: 32 * QtTestBrowser/main.cpp: 33 * QtTestBrowser/mainwindow.cpp: 34 * QtTestBrowser/mainwindow.h: 35 * QtTestBrowser/webinspector.h: 36 * QtTestBrowser/webpage.cpp: 37 * QtTestBrowser/webview.cpp: 38 * WebKitTestRunner/PlatformWebView.h: 39 * WebKitTestRunner/qt/PlatformWebViewQt.cpp: 40 1 41 2011-09-26 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> 2 42 -
trunk/Tools/DumpRenderTree/qt/DumpRenderTree.pro
r95548 r96108 1 1 TARGET = DumpRenderTree 2 2 CONFIG -= app_bundle 3 !isEqual(QT_ARCH,sh4): CONFIG += uitools 3 !isEqual(QT_ARCH,sh4) { 4 greaterThan(QT_MAJOR_VERSION, 4):isEmpty(QT.uitools.name) { 5 message("QtUiTools library not found. QWidget plugin loading will be disabled") 6 DEFINES += QT_NO_UITOOLS 7 } else { 8 CONFIG += uitools 9 } 10 } 4 11 5 12 BASEDIR = $$PWD/../ … … 21 28 QT = core gui network testlib 22 29 macx: QT += xml 30 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport 23 31 24 32 HEADERS = $$BASEDIR/WorkQueue.h \ -
trunk/Tools/DumpRenderTree/qt/ImageDiff.pro
r82125 r96108 8 8 9 9 QT = core gui 10 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 10 11 11 12 SOURCES = ImageDiff.cpp -
trunk/Tools/MiniBrowser/qt/BrowserView.cpp
r93831 r96108 37 37 #include <qwebnavigationcontroller.h> 38 38 39 BrowserView::BrowserView(bool useTouchWebView, QWi dget* parent)39 BrowserView::BrowserView(bool useTouchWebView, QWindow* parent) 40 40 : QSGCanvas(parent) 41 41 , m_item(0) -
trunk/Tools/MiniBrowser/qt/BrowserView.h
r91863 r96108 30 30 #define BrowserView_h 31 31 32 #include <QAction> 32 33 #include <QtDeclarative/qsgcanvas.h> 33 34 #include <qwebkittypes.h> … … 41 42 42 43 public: 43 BrowserView(bool useTouchWebView, QWi dget* parent = 0);44 BrowserView(bool useTouchWebView, QWindow* parent = 0); 44 45 virtual ~BrowserView(); 45 46 -
trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp
r96105 r96108 43 43 #endif 44 44 45 WindowWrapper::WindowWrapper(QWindow* window, QWidget* widget) 46 : QWidget(widget) 47 , m_window(window) 48 { 49 // Throttle resize events a bit 50 m_resizeTimer.setInterval(16); 51 m_resizeTimer.setSingleShot(true); 52 connect(&m_resizeTimer, SIGNAL(timeout()), this, SLOT(doResize())); 53 m_window->setWindowFlags(Qt::FramelessWindowHint); 54 } 55 56 void WindowWrapper::showEvent(QShowEvent* event) 57 { 58 QWidget::showEvent(event); 59 m_window->setParent(window()->windowHandle()); 60 m_window->show(); 61 } 62 63 void WindowWrapper::resizeEvent(QResizeEvent* event) 64 { 65 QWidget::resizeEvent(event); 66 if (!m_resizeTimer.isActive()) 67 m_resizeTimer.start(); 68 } 69 70 void WindowWrapper::doResize() 71 { 72 m_window->setGeometry(QRect(mapTo(window(), QPoint(0, 0)), size())); 73 } 74 45 75 BrowserWindow::BrowserWindow(WindowOptions* options) 46 76 : m_urlLoader(0) … … 70 100 } 71 101 72 this->setCentralWidget(m_browser);73 m_browser->setFocus(Qt::OtherFocusReason);102 setCentralWidget(new WindowWrapper(m_browser, this)); 103 centralWidget()->setFocus(Qt::OtherFocusReason); 74 104 75 105 QMenu* fileMenu = menuBar()->addMenu("&File"); … … 188 218 { 189 219 m_addressBar->setText(url.toString()); 190 m_browser-> setFocus();220 m_browser->requestActivateWindow(); 191 221 m_browser->view()->setFocus(true); 192 222 } … … 321 351 delete m_urlLoader; 322 352 delete m_addressBar; 323 delete m_browser; 324 } 353 } -
trunk/Tools/MiniBrowser/qt/BrowserWindow.h
r96105 r96108 34 34 #include "MiniBrowserApplication.h" 35 35 #include <QStringList> 36 #include <Q tGui>36 #include <QTimer> 37 37 38 38 class UrlLoader; 39 40 class WindowWrapper : public QWidget 41 { 42 Q_OBJECT 43 44 public: 45 WindowWrapper(QWindow* window, QWidget* widget = 0); 46 47 protected: 48 void showEvent(QShowEvent* event); 49 void resizeEvent(QResizeEvent* event); 50 51 private slots: 52 void doResize(); 53 54 private: 55 QWindow* m_window; 56 QTimer m_resizeTimer; 57 }; 39 58 40 59 class BrowserWindow : public QMainWindow { -
trunk/Tools/MiniBrowser/qt/MiniBrowser.pro
r91863 r96108 33 33 QT += network declarative 34 34 macx:QT+=xml 35 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 35 36 36 37 linux-* { -
trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h
r91667 r96108 30 30 #define MiniBrowserApplication_h 31 31 32 #include <QApplication> 33 #include <QFileDialog> 32 34 #include <QHash> 35 #include <QLabel> 36 #include <QLineEdit> 37 #include <QMainWindow> 38 #include <QMenu> 39 #include <QMenuBar> 40 #include <QShortcut> 41 #include <QStatusBar> 33 42 #include <QStringList> 43 #include <QToolBar> 34 44 #include <QTouchEvent> 35 #include <Q tGui>45 #include <QUrl> 36 46 37 47 struct WindowOptions { -
trunk/Tools/MiniBrowser/qt/main.cpp
r91863 r96108 33 33 #include <QLatin1String> 34 34 #include <QRegExp> 35 #include <QtGui>36 35 37 36 int main(int argc, char** argv) -
trunk/Tools/QtTestBrowser/QtTestBrowser.pro
r92478 r96108 25 25 cookiejar.h 26 26 27 !isEqual(QT_ARCH,sh4): CONFIG += uitools 27 !isEqual(QT_ARCH,sh4) { 28 greaterThan(QT_MAJOR_VERSION, 4):isEmpty(QT.uitools.name) { 29 message("QtUiTools library not found. QWidget plugin loading will be disabled") 30 DEFINES += QT_NO_UITOOLS 31 } else { 32 CONFIG += uitools 33 } 34 } 28 35 29 36 isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../.. … … 36 43 QT += network 37 44 macx:QT+=xml 45 greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport 38 46 39 47 unix:!mac:!symbian:!embedded { -
trunk/Tools/QtTestBrowser/launcherwindow.cpp
r92686 r96108 37 37 #include "urlloader.h" 38 38 39 #include <QApplication> 40 #include <QCheckBox> 41 #include <QComboBox> 39 42 #include <QCoreApplication> 43 #include <QDialogButtonBox> 44 #include <QInputDialog> 45 #include <QLabel> 46 #ifndef QT_NO_LINEEDIT 47 #include <QLineEdit> 48 #endif 49 #ifndef QT_NO_SHORTCUT 50 #include <QMenuBar> 51 #endif 52 #include <QSlider> 53 #include <QSplitter> 54 #include <QStatusBar> 55 #include <QToolButton> 56 #include <QToolTip> 57 #include <QVBoxLayout> 40 58 41 59 #if !defined(QT_NO_FILEDIALOG) && !defined(QT_NO_MESSAGEBOX) -
trunk/Tools/QtTestBrowser/launcherwindow.h
r92478 r96108 34 34 #define launcherwindow_h 35 35 36 #include <QtGui>37 36 #include <QtNetwork/QNetworkRequest> 38 37 -
trunk/Tools/QtTestBrowser/locationedit.h
r82046 r96108 32 32 33 33 #ifndef QT_NO_INPUTDIALOG 34 #include <QtGui> 34 #include <QApplication> 35 #include <QIcon> 36 #include <QLabel> 37 #include <QLineEdit> 38 #include <QStyleOptionFrameV3> 39 #include <QTimer> 35 40 36 41 class LocationEdit : public QLineEdit { -
trunk/Tools/QtTestBrowser/main.cpp
r92686 r96108 36 36 WindowOptions windowOptions; 37 37 38 38 #include <QApplication> 39 39 #include <QDir> 40 40 #include <QFile> 41 41 #include <QFileInfo> 42 42 #include <QFontDatabase> 43 44 43 45 44 #if defined(Q_WS_X11) -
trunk/Tools/QtTestBrowser/mainwindow.cpp
r82109 r96108 36 36 #include "utils.h" 37 37 38 #include <QAction> 39 #ifndef QT_NO_INPUTDIALOG 40 #include <QCompleter> 41 #endif 42 #ifndef QT_NO_FILEDIALOG 43 #include <QFileDialog> 44 #endif 45 38 46 MainWindow::MainWindow() 39 47 : m_page(new WebPage(this)) -
trunk/Tools/QtTestBrowser/mainwindow.h
r82109 r96108 34 34 #define mainwindow_h 35 35 36 #include <QtGui>37 36 #include "webpage.h" 37 38 #include <QMainWindow> 39 #include <QStringListModel> 40 #include <QToolBar> 38 41 39 42 class LocationEdit; -
trunk/Tools/QtTestBrowser/webinspector.h
r70980 r96108 29 29 #define webinspector_h 30 30 31 #include <QtGui>32 31 #include "qwebinspector.h" 33 32 -
trunk/Tools/QtTestBrowser/webpage.cpp
r92686 r96108 35 35 #include "launcherwindow.h" 36 36 37 #include <QAction> 38 #include <QApplication> 37 39 #include <QAuthenticator> 40 #ifndef QT_NO_DESKTOPSERVICES 38 41 #include <QDesktopServices> 39 #include <QtGui> 42 #endif 43 #include <QDialogButtonBox> 44 #include <QLabel> 45 #include <QLayout> 46 #ifndef QT_NO_LINEEDIT 47 #include <QLineEdit> 48 #endif 40 49 #include <QtNetwork/QNetworkReply> 41 50 #include <QtNetwork/QNetworkRequest> -
trunk/Tools/QtTestBrowser/webview.cpp
r75467 r96108 33 33 #include "webview.h" 34 34 35 #include <Q tGui>35 #include <QAction> 36 36 #include <QGraphicsScene> 37 #include <QGraphicsSceneContextMenuEvent> 38 #include <QGraphicsSceneMouseEvent> 39 #include <QMenu> 40 #include <QScrollBar> 41 #include <QTimer> 42 43 #ifndef QT_NO_ANIMATION 44 #include <QAbstractAnimation> 45 #include <QAbstractTransition> 46 #include <QFinalState> 47 #include <QPropertyAnimation> 48 #include <QState> 49 #include <QStateMachine> 50 #endif 37 51 38 52 WebViewGraphicsBased::WebViewGraphicsBased(QWidget* parent) -
trunk/Tools/WebKitTestRunner/PlatformWebView.h
r95878 r96108 28 28 29 29 #if defined(BUILDING_QT__) 30 namespace WTR { 31 class WebView; 32 } 33 typedef WTR::WebView* PlatformWKView; 34 class QMainWindow; 35 typedef QMainWindow* PlatformWindow; 30 class QDesktopWebView; 31 typedef QDesktopWebView* PlatformWKView; 32 class QSGCanvas; 33 typedef QSGCanvas* PlatformWindow; 36 34 #elif defined(__APPLE__) && __APPLE__ 37 35 #if __OBJC__ -
trunk/Tools/WebKitTestRunner/qt/PlatformWebViewQt.cpp
r95878 r96108 29 29 #include "PlatformWebView.h" 30 30 #include "qdesktopwebview.h" 31 32 #include <QApplication> 31 33 #include <QtDeclarative/qsgcanvas.h> 32 #include <QtGui>33 34 34 35 namespace WTR { 35 36 36 class WebView : public QSGCanvas { 37 public: 38 WebView(WKContextRef, WKPageGroupRef); 39 40 QDesktopWebView* wkView() const { return m_item; } 41 WKPageRef pageRef() const { return m_item->pageRef(); } 42 43 virtual ~WebView() { delete m_item; } 44 45 private: 46 QDesktopWebView* m_item; 47 }; 48 49 WebView::WebView(WKContextRef contextRef, WKPageGroupRef pageGroupRef) 50 : m_item(new QDesktopWebView(contextRef, pageGroupRef, rootItem())) 37 PlatformWebView::PlatformWebView(WKContextRef contextRef, WKPageGroupRef pageGroupRef) 38 : m_view(new QDesktopWebView(contextRef, pageGroupRef)) 39 , m_window(new QSGCanvas) 51 40 { 52 m_item->setWidth(800); 53 m_item->setHeight(600); 54 } 55 56 PlatformWebView::PlatformWebView(WKContextRef contextRef, WKPageGroupRef pageGroupRef) 57 : m_view(new WebView(contextRef, pageGroupRef)) 58 , m_window(new QMainWindow()) 59 { 60 m_view->setParent(m_window); 61 m_window->setCentralWidget(m_view); 41 m_view->setParent(m_window->rootItem()); 62 42 m_window->setGeometry(0, 0, 800, 600); 63 43 64 44 QFocusEvent ev(QEvent::WindowActivate); 65 45 QApplication::sendEvent(m_view, &ev); 66 m_view-> wkView()->setFocus(Qt::OtherFocusReason);46 m_view->setFocus(Qt::OtherFocusReason); 67 47 } 68 48 … … 105 85 bool PlatformWebView::sendEvent(QEvent* event) 106 86 { 107 return QCoreApplication::sendEvent(m_view ->wkView(), event);87 return QCoreApplication::sendEvent(m_view, event); 108 88 } 109 89 110 90 void PlatformWebView::postEvent(QEvent* event) 111 91 { 112 QCoreApplication::postEvent(m_view ->wkView(), event);92 QCoreApplication::postEvent(m_view, event); 113 93 } 114 94
Note: See TracChangeset
for help on using the changeset viewer.