blob: 6caa0028a9497c6e40c6af56f8bc7782ff5d4355 [file] [log] [blame]
2008-01-24 David Boddie <dboddie@trolltech.com>
Reviewed by Simon.
Documentation tidying.
* Api/qwebframe.cpp:
* Api/qwebhistoryinterface.cpp:
* Api/qwebview.cpp:
2008-01-24 Jarek Kobus <jkobus@trolltech.com>
Reviewed by Simon.
Text for translations were used wrongly as comments
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::):
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::fileDoesNotExistError):
(WebCore::FrameLoaderClientQt::shouldFallBack):
2008-01-24 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* We have a KURL->QUrl conversion on KURL itself, make use of it.
* This conversion is supposed to be loss-free
* Api/qwebframe.cpp:
2008-01-23 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
* Rubber stamped by Simon
* Fix leaking of sub frames (WebCore::Frame). We keep one reference too many.
This was found while working on the page-cache, other ports are not affected.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
2008-01-23 Rohan McGovern <rohan.mcgovern@trolltech.com>
Reviewed by Simon Hausmann <hausmann@webkit.org>.
Fix Qtopia compilation with QT_NO_TOOLTIP
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::print):
2008-01-23 Geir Vattekar <gvatteka@trolltech.com>
Reviewed by Simon.
Doc: Replaced \code with snippets in the docs
* Api/qwebview.cpp:
2008-01-23 Benjamin Meyer <bmeyer@trolltech.com>
Reviewed by Simon.
Tweak key presses even to match commonly expected behavior
- space key == page down
- page down moved down not a page, but slightly less then a page so you don't loose your spot when reading.
- Use font height rather then a hard coded "10" for left, right, up, down
- Ctrl-Up moves to the top of the page
- Ctrl-Down move to the bottom of the page
- Backspace == GoBack
- Shift-Backspace == GoForward
* Api/qwebpage.cpp:
(dropActionToDragOp):
(dragOpToDropAction):
(QWebPagePrivate::keyPressEvent):
2008-01-23 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Implemented FrameLoaderClient::startDownload() and FrameLoaderClient::download().
Added two signals to QWebPage to handle downloading of links and handling of
unsupported content.
* Api/qwebpage.cpp:
(QWebPage::triggerAction):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::download):
(WebCore::FrameLoaderClientQt::assignIdentifierToInitialRequest):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::willUseArchive):
2008-01-22 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
setup a family for cursive and fantasy fonts as well.
* Api/qwebsettings.cpp:
(QWebSettings::QWebSettings):
2008-01-22 Benjamin Meyer <bmeyer@trolltech.com>
Reviewed by Simon.
Implement ChromeClientQt::setToolTip
Implement ChromeClientQt::mouseDidMoveOverElement
* Api/qwebpage.cpp:
* Api/qwebpage_p.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::ChromeClientQt):
(WebCore::ChromeClientQt::focus):
(WebCore::ChromeClientQt::mouseDidMoveOverElement):
(WebCore::ChromeClientQt::setToolTip):
(WebCore::ChromeClientQt::print):
* WebCoreSupport/ChromeClientQt.h:
2008-01-21 Darin Adler <darin@apple.com>
Reviewed by John Sullivan.
- updated for changes to ChromeClient database functions
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::exceededDatabaseQuota):
* WebCoreSupport/ChromeClientQt.h:
2008-01-21 Benjamin Meyer <bmeyer@trolltech.com>
Reviewed by Simon.
Change QWebHistoryInterface::addHistoryEntry() from const to non-const
* Api/qwebhistoryinterface.h:
2008-01-21 Adam Treat <treat@kde.org>
Reviewed by Simon.
* Don't leak the d-pointer in QWebSettings.
* Api/qwebsettings.cpp:
(QWebSettings::~QWebSettings):
2008-01-21 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Update the WebKit version number from WebKit/win/WebKit.vcproj/VERSION.
This has the fortunate side-effect that gmail sends us sensible HTML/JS again :)
* Api/qwebpage.cpp:
2008-01-21 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Fix focus chain handling and cycling through focusable objects (links) using tab/backtab.
* Fix GraphicsContext::drawFocusRing to also draw single focus rects.
* Implemented QWebPage::focusNextPrevChild by sending fake tab/shift-tab events
and make the return value depend on whether we successfully determined a focusable
node or not.
* Changed QWebView::focusNextPrevChild() to call the base QWidget implementation correctly
if we could not handle the focus chain ourselves.
* Changed the focus policy of QWebView to correctly use WheelFocus instead of ClickFocus.
* Made ChromeClientQt::canTakeFocus() and takeFocus() dummy method since they are only
used to control the situation of stepping out of the focus chain inside the page.
* Made inclusion of links in the focus chain configurable through QWebSettings::LinksIncludedInFocusChain.
The layout tests expect this to be disabled but for the user it seems sensible to have it
on by default, hence the default in qwebsettings.cpp
* Api/qwebpage.cpp:
(QWebPage::focusNextPrevChild):
* Api/qwebsettings.cpp:
(QWebSettings::QWebSettings):
* Api/qwebsettings.h:
* Api/qwebview.cpp:
(QWebView::QWebView):
(QWebView::focusNextPrevChild):
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::canTakeFocus):
(WebCore::ChromeClientQt::takeFocus):
2008-01-18 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Coding style fixes and added a comment about the include order.
* WebKit_pch.h:
2008-01-18 Marius Storm-Olsen <marius@trolltech.com>
Reviewed by Simon Hausmann <hausmann@webkit.org>.
Add use of precompiled header, when building inside Qt.
Compiling WebKit was taking forever; 17 minutes on my machine for _one_ build! Adding the PCH at least brings it down to 12 minutes for one build, for me.
* WebKit_pch.h: Added.
2008-01-18 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Ask the WebCore::IconDatabase only if our URL is not empty. Otherwise
we will see a crash in a HashSet.
* It is crashing there because the StringImpl of an empty String is 0.
* We avoid this crash by checking for isEmpty() in WebKit as there is no
use to ask the iconDatabase for an empty string. We will fallback to the
defaultIcon.
* Api/qwebframe.cpp:
(QWebFrame::icon):
2008-01-17 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Minor documentation fixes
* Api/qwebframe.cpp:
* Api/qwebview.cpp:
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Lars.
Fix form elements not focusing correctly after the qt widget lost its focus.
When receiving a focus out event notify the focus controller. Otherwise its
m_focusedFrame variable remains unchanged and setFocusedFrame on a focusIn
event shortcuts and doesn't call setActive(true).
* Api/qwebpage.cpp:
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Holger.
Lots of updates to the documentation.
* Api/qwebframe.cpp:
* Api/qwebhistory.cpp:
* Api/qwebpage.cpp:
(QWebPagePrivate::dropEvent):
(QWebPage::history):
(openNewWindow):
(QWebPage::triggerAction):
(QWebPage::viewportSize):
(QWebPage::navigationRequested):
(QWebPage::action):
(QWebPage::event):
(QWebPageContext::targetFrame):
* Api/qwebpage.h:
* Api/qwebview.cpp:
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Lars.
Added a urlChanged signals to QWebFrame and QWebView.
* Api/qwebframe.cpp:
* Api/qwebframe.h:
* Api/qwebview.cpp:
(QWebView::setPage):
* Api/qwebview.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Lars.
Fixed docs and sanity checks in QWebSettings::setIconDatabaseEnabled
* Api/qwebsettings.cpp:
(QWebSettings::setIconDatabaseEnabled):
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Lars.
Added QWebView::createWindow() which is forwarded from QWebPage::createWindow() for convenience.
* Api/qwebpage.cpp:
(QWebPage::createWindow):
* Api/qwebview.cpp:
(QWebView::createWindow):
* Api/qwebview.h:
2008-01-17 Lars Knoll <lars@trolltech.com>
Reviewed by Lars.
add a 0 pointer check.
Fixes a crash in the demo web browser.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
2008-01-17 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Fix QWebFrame::title().
For the titleChanged() signal we use the documentloader's title. For the property we have to use the same
instead of Document::title() as the latter is not trimmed and not suited for a window caption.
* Api/qwebframe.cpp:
(QWebFrame::title):
2008-01-17 Simon Hausmann <hausmann@webkit.org>
Reviewed by Maciej, Lars, Holger.
http://bugs.webkit.org/show_bug.cgi?id=16589
Add a document parameter to WebCore::cookies, setCookies and cookiesEnabled.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::init):
(QWebNetworkManager::started):
2008-01-17 Warwick Allison <warwick@trolltech.com>
Reviewed by Simon Hausmann <hausmann@webkit.org>.
Follow QWidget::keyPressEvent advice and call parents.
Without this, Back does not work in Qtopia, for example.
* Api/qwebview.cpp:
(QWebView::keyPressEvent):
(QWebView::keyReleaseEvent):
2008-01-17 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Fix compilation against Qt 4.3 after the recent KURL <> QUrl conversion fixes.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
2008-01-17 Simon Hausmann <shausman@trolltech.com>
Reviewed by Holger.
Fix compilation against Qt 4.4 without files that are specific for the Qt 4.3 build.
* Api/qwebframe.cpp:
* Api/qwebpage.cpp:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2008-01-17 Lincoln Ramsay <lincoln.ramsay@trolltech.com>
Reviewed by Simon Hausmann <hausmann@webkit.org>.
Fixes compilation with QT_NO_DRAGANDDROP
* Api/qwebpage.cpp:
(QWebPage::event):
* Api/qwebview.cpp:
(QWebView::dragEnterEvent):
(QWebView::dragLeaveEvent):
(QWebView::dragMoveEvent):
(QWebView::dropEvent):
2008-01-17 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Fix compilation, removed obsolete privateBrowsingEnabled() method.
* WebCoreSupport/FrameLoaderClientQt.cpp:
2008-01-16 Lars Knoll <lars@trolltech.com>
Reviewed by Simon Hausmann <simon.hausmann@trolltech.com>.
Removed a whole bunch of notImplemented() warnings.
I don't want to hide the real warnings in lots of things that
I am by now pretty certain we won't need.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientQt::canShowMIMEType):
2008-01-16 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Fix crash when bringing up the context menu on maps.google.com.
If the website provides its own context menu then we don't have a ContextMenu pointer.
* Api/qwebpage.cpp:
(QWebPagePrivate::contextMenuEvent):
2008-01-16 Simon Hausmann <hausmann@webkit.org>
Reviewed by Holger.
Don't crash when receiving all sorts of events on a default constructed QWebView without a page.
* Api/qwebview.cpp:
(QWebView::mouseMoveEvent):
(QWebView::mousePressEvent):
(QWebView::mouseDoubleClickEvent):
(QWebView::mouseReleaseEvent):
(QWebView::contextMenuEvent):
(QWebView::wheelEvent):
(QWebView::keyPressEvent):
(QWebView::keyReleaseEvent):
(QWebView::focusInEvent):
(QWebView::focusOutEvent):
(QWebView::dragEnterEvent):
(QWebView::dragLeaveEvent):
(QWebView::dragMoveEvent):
(QWebView::dropEvent):
(QWebView::focusNextPrevChild):
2008-01-16 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Made the url property read-write.
* Api/qwebview.h:
2008-01-16 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Don't crash when showing a default initialized QWebView that has no page/frame yet.
* Api/qwebview.cpp:
(QWebView::paintEvent):
2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
Change hoveringOverLink implementation to have less issues.
* Currently we only compare a pointer. In the worst case we
could delete the Element we have pointed to and a new one
gets the same address. But even if that doesn't happen the
WebCore::Element is mutable and JavaScript could change the
URL, Title or Content. So we have to compare all these three
attributes.
* This does not seem to be a performance impact.
* Api/qwebpage.cpp:
(QWebPagePrivate::mouseMoveEvent):
* Api/qwebpage_p.h:
2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Move the hoverElement from QWebFrame to QWebPage. As it is
only used there.
* Api/qwebframe_p.h:
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebpage.cpp:
(QWebPagePrivate::mouseMoveEvent):
* Api/qwebpage_p.h:
2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
EventHandler changes/fixes in QWebPage:
-mouse{Press,Move,Release}Event:
Send the event always to the mainFrame of the QWebPage.
-contextMenuEvent, key{Press,Release}Event:
Send the event to the focused frame.
This is following the Windows port and fixes a issue with the
Web Inspector where we were sending the events to a wrong frame.
It is guaranteed that the mainFrame will always have an eventHandler
and frameView set. There is no need to check for this in QWebPage.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
* Api/qwebframe_p.h:
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebpage.cpp:
(QWebPagePrivate::updateEditorActions):
(QWebPagePrivate::mouseMoveEvent):
(QWebPagePrivate::mousePressEvent):
(QWebPagePrivate::mouseDoubleClickEvent):
(QWebPagePrivate::mouseReleaseEvent):
(QWebPagePrivate::contextMenuEvent):
(QWebPagePrivate::wheelEvent):
(QWebPagePrivate::keyPressEvent):
(QWebPagePrivate::keyReleaseEvent):
(QWebPagePrivate::focusInEvent):
* Api/qwebpage_p.h:
2008-01-16 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Add core and kit functions to QWebFramePrivate to convert from
QWebFrame to WebCore::Frame and vice versa.
* Api/qwebframe.cpp:
(QWebFramePrivate::core):
(QWebFramePrivate::kit):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
2008-01-16 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
add conversion methods from and to QUrl to KURL.
Use them in the places I found at the moment. Fixes a bug
where form data was encoded twice.
Also fix QWebSettings to take a QUrl for the user style sheet
location.
* Api/qwebframe.cpp:
(QWebFrame::load):
* Api/qwebpage.cpp:
(QWebPage::createPlugin):
(frameLoadRequest):
(QWebPage::triggerAction):
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::apply):
* Api/qwebsettings.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
(WebCore::ChromeClientQt::show):
2008-01-16 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Lars.
* Make the InspectorClientView inherit from QWebView instead of QWidget. This
way paintEvent, mouse{Press,Release}Event and other events get forwarded to
the QWebPage/WebInspector automatically.
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientWebPage::createWindow):
(WebCore::InspectorClientView::InspectorClientView):
2008-01-10 Maciej Stachowiak <mjs@apple.com>
Reviewed by Sam.
- remove SecurityOriginData and fold its functionality into SecurityOrigin
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::requestQuotaIncreaseForNewDatabase):
(WebCore::ChromeClientQt::requestQuotaIncreaseForDatabaseOperation):
* WebCoreSupport/ChromeClientQt.h:
2008-01-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
document QWebHistory
* Api/qwebhistory.cpp:
(QWebHistoryItem::QWebHistoryItem):
(QWebHistoryItem::operator=):
(QWebHistoryItem::~QWebHistoryItem):
(QWebHistoryItem::originalUrl):
(QWebHistoryItem::currentUrl):
(QWebHistoryItem::title):
(QWebHistoryItem::icon):
(QWebHistory::canGoBack):
(QWebHistory::canGoForward):
(QWebHistory::goBack):
(QWebHistory::goForward):
(QWebHistory::goToItem):
* Api/qwebhistory.h:
2008-01-10 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Make the reset() functions not do anything on the default QWebSettings object.
* Api/qwebsettings.cpp:
(QWebSettings::resetFontSize):
(QWebSettings::resetFontFamily):
(QWebSettings::clearAttribute):
2008-01-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
rename QWebPageHistory to QWebHistory.
* Api/qwebhistory.cpp: Added.
(QWebHistoryItem::QWebHistoryItem):
(QWebHistoryItem::operator=):
(QWebHistoryItem::~QWebHistoryItem):
(QWebHistoryItem::originalUrl):
(QWebHistoryItem::currentUrl):
(QWebHistoryItem::title):
(QWebHistoryItem::lastVisited):
(QWebHistoryItem::icon):
(QWebHistory::QWebHistory):
(QWebHistory::~QWebHistory):
(QWebHistory::clear):
(QWebHistory::items):
(QWebHistory::backItems):
(QWebHistory::forwardItems):
(QWebHistory::canGoBack):
(QWebHistory::canGoForward):
(QWebHistory::goBack):
(QWebHistory::goForward):
(QWebHistory::goToItem):
(QWebHistory::backItem):
(QWebHistory::currentItem):
(QWebHistory::forwardItem):
(QWebHistory::itemAtIndex):
* Api/qwebhistory.h: Added.
* Api/qwebhistory_p.h: Added.
(QWebHistoryItemPrivate::QWebHistoryItemPrivate):
(QWebHistoryItemPrivate::~QWebHistoryItemPrivate):
(QWebHistoryPrivate::QWebHistoryPrivate):
(QWebHistoryPrivate::~QWebHistoryPrivate):
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebpagehistory.cpp: Removed.
* Api/qwebpagehistory.h: Removed.
* Api/qwebpagehistory_p.h: Removed.
* Api/qwebview.cpp:
* Api/qwebview.h:
2008-01-10 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Documentation for QWebSettings
* Api/qwebsettings.cpp:
(QWebSettings::~QWebSettings):
(QWebSettings::setFontSize):
(QWebSettings::resetFontSize):
(QWebSettings::setUserStyleSheetLocation):
(QWebSettings::userStyleSheetLocation):
(QWebSettings::iconDatabaseEnabled):
(QWebSettings::webGraphic):
(QWebSettings::setFontFamily):
(QWebSettings::resetFontFamily):
(QWebSettings::setAttribute):
2008-01-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Document QWebHistoryInterface.
* Api/qwebhistoryinterface.cpp:
(QWebHistoryInterface::defaultInterface):
(QWebHistoryInterface::~QWebHistoryInterface):
2008-01-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Documentation for QWebFrame.
* Api/qwebframe.cpp:
(QWebFrame::url):
(QWebFrame::name):
(QWebFrame::page):
(QWebFrame::setHtml):
(QWebFrame::parentFrame):
(QWebFrame::render):
(QWebFrame::pos):
(QWebFrame::geometry):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
2008-01-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
fix the drawing errors that where introduced due to refactoring.
Correctly clip to the rectangle we want to draw in ScrollView::paint().
* Api/qwebframe.cpp:
(QWebFrame::render):
* Api/qwebframe.h:
* Api/qwebview.cpp:
(QWebView::paintEvent):
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::scrollBackingStore):
2008-01-10 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Added a whole bunch of docs for QWebPage and fixed some minor doc glitches in QWebView.
* Api/qwebpage.cpp:
(QWebPagePrivate::dropEvent):
(QWebPage::QWebPage):
(QWebPage::~QWebPage):
(QWebPage::mainFrame):
(QWebPage::currentFrame):
(QWebPage::history):
(QWebPage::setView):
(QWebPage::view):
(QWebPage::javaScriptConsoleMessage):
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptConfirm):
(QWebPage::javaScriptPrompt):
(QWebPage::createWindow):
(QWebPage::createModalDialog):
(openNewWindow):
(QWebPage::triggerAction):
(QWebPage::viewportSize):
(QWebPage::navigationRequested):
(QWebPage::selectedText):
(QWebPage::isModified):
(QWebPage::focusNextPrevChild):
(QWebPage::settings):
(QWebPage::networkProxy):
(QWebPage::setNetworkAccessManager):
(QWebPage::networkAccessManager):
(QWebPagePrivate::_q_onLoadProgressChanged):
* Api/qwebview.cpp:
2008-01-07 Holger Freyther <zecke@selfish.org>
Reviewed by Alp Toker.
* Qt and Gtk must know if a ContextMenuItem is checkable. Add a new ContextMenuItemType for checkable
actions.
* Use this information in the Gtk platform to create a GtkCheckMenuItem when needed.
* Update the ContextMenuController to accept CheckableActionTypes as well.
* Change ContextMenu.cpp to use the CheckableActionType. The information if a item is checkable
was extracted from ContextMenu::checkOrEnableIfNeeded.
* Update the Qt and Windows port.
* Api/qwebpage.cpp:
(QWebPagePrivate::createContextMenu):
2008-01-07 Simon Hausmann <hausmann@webkit.org>
Build fix for the Windows build. MSVC wants to see the full
declaration of arguments even when just passing them through.
* Api/qwebpage.cpp:
2008-01-07 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Added the missing parameters to make it possible to do POST operations from the public API.
This is ugly though as it also requires including qnetworkaccessmanager.h. It would be nicer if the
two extra arguments were in QNetworkRequest :-/
* Api/qwebframe.cpp:
(QWebFrame::load):
* Api/qwebframe.h:
* Api/qwebview.cpp:
(QWebView::load):
* Api/qwebview.h:
2008-01-07 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Ported of the network backend of the Qt platform to Qt 4.4's new networking API.
* Api/qwebframe.cpp:
(QWebFrame::load):
* Api/qwebframe.h:
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
* Api/qwebobjectplugin.cpp:
* Api/qwebobjectplugin.h:
* Api/qwebobjectplugin_p.h:
* Api/qwebobjectpluginconnector.cpp:
* Api/qwebobjectpluginconnector.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::~QWebPagePrivate):
(QWebPagePrivate::navigationRequested):
(QWebPage::setNetworkInterface):
(QWebPage::networkInterface):
(QWebPage::setNetworkAccessManager):
(QWebPage::networkAccessManager):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebview.cpp:
* Api/qwebview.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
2008-01-07 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Move the QWebPagePrivate methods up to the other private ones
* Api/qwebpage.cpp:
(dropActionToDragOp):
(dragOpToDropAction):
(QWebPagePrivate::mouseMoveEvent):
(QWebPagePrivate::mousePressEvent):
(QWebPagePrivate::mouseDoubleClickEvent):
(QWebPagePrivate::mouseReleaseEvent):
(QWebPagePrivate::contextMenuEvent):
(QWebPagePrivate::wheelEvent):
(QWebPagePrivate::keyPressEvent):
(QWebPagePrivate::keyReleaseEvent):
(QWebPagePrivate::focusInEvent):
(QWebPagePrivate::focusOutEvent):
(QWebPagePrivate::dragEnterEvent):
(QWebPagePrivate::dragLeaveEvent):
(QWebPagePrivate::dragMoveEvent):
(QWebPagePrivate::dropEvent):
(QWebPage::focusNextPrevChild):
2008-01-07 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Add reimplemented comments for the methods reimplemented in QWebView and QWebPage.
* Api/qwebpage.cpp:
(dragOpToDropAction):
* Api/qwebview.cpp:
(QWebView::mouseMoveEvent):
(QWebView::mousePressEvent):
(QWebView::mouseDoubleClickEvent):
(QWebView::mouseReleaseEvent):
(QWebView::contextMenuEvent):
(QWebView::keyPressEvent):
(QWebView::keyReleaseEvent):
(QWebView::focusInEvent):
(QWebView::focusOutEvent):
(QWebView::dragEnterEvent):
(QWebView::dragLeaveEvent):
(QWebView::dragMoveEvent):
(QWebView::dropEvent):
2008-01-07 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Lars.
* This layout is not needed anymore as Widget::invalidateRect will not
draw anymore.
* Api/qwebview.cpp:
(QWebView::paintEvent):
2008-01-04 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Remove most dependencies of Widget/ScrollView onto native QWidgets.
This also brings the code closer in line with the Windows code. Seems
to work nicely on first try :)
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::updateBackingStore):
(WebCore::ChromeClientQt::mouseDidMoveOverElement):
(WebCore::ChromeClientQt::setToolTip):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createPlugin):
2008-01-04 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Remove the todo from QWebPage and move the code to QWebView.
* Api/qwebpage.cpp:
(QWebPagePrivate::wheelEvent):
(QWebPagePrivate::focusInEvent):
* Api/qwebview.cpp:
(QWebView::wheelEvent):
(QWebView::focusInEvent):
2008-01-04 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Move the various event methods to QWebPagePrivate. This is similar to
QTextControl as well.
* Api/qwebpage.cpp:
(QWebPage::event):
(QWebPagePrivate::mouseMoveEvent):
(QWebPagePrivate::mousePressEvent):
(QWebPagePrivate::mouseDoubleClickEvent):
(QWebPagePrivate::mouseReleaseEvent):
(QWebPagePrivate::contextMenuEvent):
(QWebPagePrivate::wheelEvent):
(QWebPagePrivate::keyPressEvent):
(QWebPagePrivate::keyReleaseEvent):
(QWebPagePrivate::focusInEvent):
(QWebPagePrivate::focusOutEvent):
(QWebPage::focusNextPrevChild):
(QWebPagePrivate::dragEnterEvent):
(QWebPagePrivate::dragLeaveEvent):
(QWebPagePrivate::dragMoveEvent):
(QWebPagePrivate::dropEvent):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2008-01-04 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Forward the event from QWebView to QWebPage through QObject::event. This
is similar to the way QTextControl is working.
* Api/qwebpage.cpp:
(dragOpToDropAction):
(QWebPage::event):
* Api/qwebpage.h:
* Api/qwebview.cpp:
(QWebView::mouseMoveEvent):
(QWebView::mousePressEvent):
(QWebView::mouseDoubleClickEvent):
(QWebView::mouseReleaseEvent):
(QWebView::contextMenuEvent):
(QWebView::wheelEvent):
(QWebView::keyPressEvent):
(QWebView::keyReleaseEvent):
(QWebView::focusInEvent):
(QWebView::focusOutEvent):
(QWebView::dragEnterEvent):
(QWebView::dragLeaveEvent):
(QWebView::dragMoveEvent):
(QWebView::dropEvent):
* Api/qwebview.h:
2008-01-04 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
make QWebPage a QObject and get things to compile.
Nothing works currently though.
* Api/qwebobjectpluginconnector.cpp:
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::createMainFrame):
(QWebPage::QWebPage):
(QWebPage::setView):
(QWebPage::view):
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptPrompt):
(dragOpToDropAction):
(QWebPage::mousePressEvent):
(QWebPage::mouseDoubleClickEvent):
(QWebPage::mouseReleaseEvent):
(QWebPage::wheelEvent):
(QWebPage::keyPressEvent):
(QWebPage::focusInEvent):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebview.cpp:
(QWebView::QWebView):
(QWebView::setPage):
(QWebView::resizeEvent):
(QWebView::paintEvent):
* Api/qwebview.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::windowRect):
(WebCore::ChromeClientQt::pageRect):
(WebCore::ChromeClientQt::focus):
(WebCore::ChromeClientQt::unfocus):
(WebCore::ChromeClientQt::canTakeFocus):
(WebCore::ChromeClientQt::takeFocus):
(WebCore::ChromeClientQt::canRunModal):
(WebCore::ChromeClientQt::mouseDidMoveOverElement):
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::startDrag):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createPlugin):
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientWebPage::createWindow):
(WebCore::InspectorClientView::InspectorClientView):
(WebCore::InspectorClientView::page):
(WebCore::InspectorClientView::hideEvent):
(WebCore::InspectorClientView::closeEvent):
(WebCore::InspectorClientQt::createPage):
(WebCore::InspectorClientQt::closeWindow):
2008-01-04 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Added some preliminary class documentation for QWebView, fixed a missing const() and some missing Q_PROPERTYs
* Api/qwebview.cpp:
(QWebView::setHtml):
(QWebView::setContent):
(QWebView::history):
(QWebView::settings):
(QWebView::action):
(QWebView::triggerAction):
(QWebView::stop):
(QWebView::backward):
(QWebView::forward):
(QWebView::reload):
* Api/qwebview.h:
2008-01-04 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
add a viewportSize to QWebPage.
This is required to eventually make it a QObject only.
* Api/qwebpage.cpp:
(QWebPage::triggerAction):
(QWebPage::viewportSize):
(QWebPage::setViewportSize):
* Api/qwebpage.h:
2008-01-04 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
take a QString as identifier in QWebFrame::addToJSWindowObject.
* Api/qwebframe.cpp:
(QWebFrame::addToJSWindowObject):
* Api/qwebframe.h:
2008-01-04 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Call the frame arguments for the javascript callbacks "originatingFrame"
* Api/qwebpage.h:
2008-01-04 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Moved the QWebPage::addToHistory signal into QWebHistoryInterface
* Api/qwebhistoryinterface.h:
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::updateGlobalHistoryForStandardLoad):
2008-01-04 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
moved title(), url(), icon() and initialLayoutComplete() from QWebPage to QWebFrame
* Api/qwebframe.cpp:
(QWebFrame::url):
(QWebFrame::icon):
(QWebFrame::setVerticalScrollBarPolicy):
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptPrompt):
(QWebPage::networkInterface):
* Api/qwebpage.h:
* Api/qwebview.cpp:
(QWebView::title):
(QWebView::url):
(QWebView::icon):
* WebCoreSupport/FrameLoaderClientQt.cpp:
2008-01-03 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Moved QWebPage::open to QWebFrame::load and added setHtml.
* Api/qwebframe.cpp:
(QWebFrame::load):
(QWebFrame::setHtml):
(QWebFrame::setContent):
* Api/qwebframe.h:
* Api/qwebpage.cpp:
* Api/qwebpage.h:
* Api/qwebview.cpp:
(QWebView::load):
(QWebView::setHtml):
* Api/qwebview.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientQt::createPage):
2008-01-03 Simon Hausmann <hausmann@webkit.org>
Reviewed by Lars.
Added the first revision of QWebView and started moving functionality from QWebPave over to QWebView and QWebFrame.
* Api/headers.pri:
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
* Api/qwebpage.h:
* Api/qwebpagehistory.h:
* Api/qwebview.cpp: Added.
(QWebView::QWebView):
(QWebView::~QWebView):
(QWebView::page):
(QWebView::setPage):
(QWebView::load):
(QWebView::setHtml):
(QWebView::history):
(QWebView::settings):
(QWebView::title):
(QWebView::url):
(QWebView::icon):
(QWebView::selectedText):
(QWebView::action):
(QWebView::triggerAction):
(QWebView::isModified):
(QWebView::textInteractionFlags):
(QWebView::setTextInteractionFlags):
(QWebView::sizeHint):
(QWebView::stop):
(QWebView::backward):
(QWebView::forward):
(QWebView::reload):
* Api/qwebview.h: Added.
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
(MainWindow::webPage):
(MainWindow::changeLocation):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-12-14 Darin Adler <darin@apple.com>
Reviewed by Alexey.
* Api/qwebpage.cpp:
(QWebPage::triggerAction): Removed some use of Editor member functions we plan
to eventually eliminate. Switch from Editor::execCommand to Editor::command.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeyboardEvent): Ditto. Also updated name from
MoveUpByPageAndModifyCaret to MovePageUp and from MoveDownByPageAndModifyCaret
to MovePageDown.
2007-12-12 Brady Eidson <beidson@apple.com>
Reviewed by Sam Weinig
As part of doing some CachedPage and client cleanup, keep Qt building
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::savePlatformDataToCachedPage):
(WebCore::FrameLoaderClientQt::transitionToCommittedFromCachedPage):
(WebCore::FrameLoaderClientQt::transitionToCommittedForNewPage):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-12-12 Sam Weinig <sam@webkit.org>
Build fix.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::userAgent):
2007-12-12 Sam Weinig <sam@webkit.org>
Build fix.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::init):
* Api/qwebpage.cpp:
(QWebPage::url):
(QWebPageContext::QWebPageContext):
* Api/qwebpagehistory.cpp:
(QWebHistoryItem::originalUrl):
(QWebHistoryItem::currentUrl):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::fileDoesNotExistError):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-12-07 Alexey Proskuryakov <ap@webkit.org>
Reviewed by Darin.
<rdar://problem/5535636>
Have to press 4 times instead of 2 times to get the expected result of ^^ with german keyboard.
http://bugs.webkit.org/show_bug.cgi?id=13916
JavaScript detects Tab as a character input on a textfield validation
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeyboardEvent):
(WebCore::EditorClientQt::handleInputMethodKeydown):
* WebCoreSupport/EditorClientQt.h:
Updated for cross-platform changes as much as it was possible without a Qt build environment.
2007-12-07 Darin Adler <darin@apple.com>
- try to fix build
* Api/qwebhistoryinterface.cpp:
(WebCore::historyContains): There's a WebCore function here in WebKit! Needs to
be updated, since WebCore changed, but this should not be here.
2007-12-04 Darin Adler <darin@apple.com>
Reviewed by Kevin Decker.
* WebCoreSupport/FrameLoaderClientQt.cpp: Removed obsolete privateBrowsingEnabled.
* WebCoreSupport/FrameLoaderClientQt.h: Ditto.
2007-12-04 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Implement the InspectorClient for the Qt port
* It does not support highlighting of nodes yet
* Use QRC to open the internal page. The important thing is the
'/' in the URL to make WebCore::Document::completeURL behave the
way we want.
* To make the InspectorClient work we will have to mark qrc as secure.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* Api/qwebpage.h:
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientWebPage::hideEvent):
(WebCore::InspectorClientQt::InspectorClientQt):
(WebCore::InspectorClientQt::inspectorDestroyed):
(WebCore::InspectorClientQt::createPage):
(WebCore::InspectorClientQt::localizedStringsURL):
(WebCore::InspectorClientQt::showWindow):
(WebCore::InspectorClientQt::closeWindow):
(WebCore::InspectorClientQt::attachWindow):
(WebCore::InspectorClientQt::detachWindow):
* WebCoreSupport/InspectorClientQt.h:
2007-12-03 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Rubber stamped by Mark.
Always include config.h at the beginning of the file.
* Api/qwebsettings.cpp:
2007-12-03 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Avoid crashes by making sure everything is layouted before
we start painting. This avoids a crash in Widget::invalidateRect
because QPainter::begin would fail
* The QWebFrame::layout() methods and calls are left untouched because
this would be an API decision.
* Api/qwebframe.cpp:
(QWebFrame::layout):
* Api/qwebpage.cpp:
(QWebPage::paintEvent):
2007-12-03 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* SubClass QWebPage to handle hide and close events.
* Forward these events to the InspectorController
* The other options would have been using an eventFilter
on the webpage and making InspectorClient a QObject or
creating a QObject Observer.
* Provide a simple QWebPage* createWindow implementation. This is needed
to make FrameLoaderClientQt::dispatchCreatePage stop crashing in the case
of the inspector client.
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientWebPage::InspectorClientWebPage):
(WebCore::InspectorClientWebPage::createWindow):
(WebCore::InspectorClientWebPage::hideEvent):
(WebCore::InspectorClientWebPage::closeEvent):
(WebCore::InspectorClientQt::createPage):
2007-12-03 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Allow adding the Inspect ContextMenuItem to our Menu
* Open the Inspector when Inspect was activated. This requires
that we keep the innerNonSharedNode from the HitTest around. This
forces us to include <wtf/RefPtr.h> in the private header. It is
the first non Qt header but should be okay.
* Api/qwebpage.cpp:
(webActionForContextMenuAction):
(QWebPage::triggerAction):
(QWebPage::action):
(QWebPageContext::QWebPageContext):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-12-03 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Add the Developer Extras to the WebAttribute and propagate it
to WebCore::Settings. This will enable the Inspect Element menu item
* CodingStyle fixes in QWebSettings
* Enable the Developer Extras in the QtLauncher
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::apply):
* Api/qwebsettings.h:
* QtLauncher/main.cpp:
(main):
2007-12-03 Geoffrey Garen <ggaren@apple.com>
Removed unnecessary and possibly incorrect #include from my last
check-in.
* Api/qwebframe.cpp:
2007-12-03 Geoffrey Garen <ggaren@apple.com>
Qt build fix: Get globalExec() from the right place.
2007-11-30 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Simon.
* Self destruct the clients like the ohter ports do
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/DragClientQt.cpp:
* WebCoreSupport/EditorClientQt.cpp:
* WebCoreSupport/InspectorClientQt.cpp:
2007-11-29 Brady Eidson <beidson@apple.com>
Keep it building with new client method
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::requestQuotaIncreaseForNewDatabase):
(WebCore::ChromeClientQt::requestQuotaIncreaseForDatabaseOperation):
* WebCoreSupport/ChromeClientQt.h:
2007-11-22 Simon Hausmann <hausmann@webkit.org>
Reviewed by Adam Treat.
Fix compilation (don't define notImplemented twice)
* Api/qwebnetworkinterface.cpp:
2007-11-22 Simon Hausmann <hausmann@kde.org>
Reviewed by George.
Use Q_SIGNALS/Q_SLOTS in the public API
* Api/qwebframe.h:
* Api/qwebpage.h:
2007-11-22 Simon Hausmann <hausmann@kde.org>
Reviewed by George.
Fixed the signature of the QWebPage constructor to follow Qt guidelines.
* Api/qwebpage.h:
2007-11-22 Simon Hausmann <hausmann@kde.org>
Reviewed by George.
Use <QtModule/headerfile.h> instead of <Classname> in public HEADER files, to not require the include paths for the other modules to be present
* Api/qcookiejar.h:
* Api/qwebframe.h:
* Api/qwebhistoryinterface.h:
* Api/qwebnetworkinterface.h:
* Api/qwebobjectplugin.h:
* Api/qwebobjectplugin_p.h:
* Api/qwebobjectpluginconnector.h:
* Api/qwebpage.h:
* Api/qwebpagehistory.h:
* Api/qwebsettings.h:
2007-11-22 Simon Hausmann <hausmann@kde.org>
Reviewed by George.
Removed inline copy of QExplicitlySharedDataPointer. This is not needed anymore since we require Qt >= 4.3.0.
* Api/qwebpagehistory.h:
2007-11-22 George Staikos <staikos@kde.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
Fix license headers
* Api/qwebobjectplugin.cpp:
* Api/qwebobjectplugin.h:
* Api/qwebobjectpluginconnector.cpp:
* Api/qwebobjectpluginconnector.h:
2007-11-22 Simon Hausmann <hausmann@kde.org>
Reviewed by George Staikos <staikos@kde.org>.
Fix shadowing of "page" variable that is passed as argument as well as a member variable.
This also fixes compilation with gcc 4.3.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
2007-11-21 Adam Treat <treat@kde.org>
Reviewed by Simon.
* Connect up the signal for all subframes too.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
2007-11-20 Simon Hausmann <hausmann@kde.org>
Reviewed by Adam Treat <treat@kde.org>.
Remove static linkage of QtWebKit against the ICO image format plugin.
Instead build the support for the ICO image format as a proper standalone qt image format plugin and install it.
* Plugins/Plugins.pro:
2007-11-20 Simon Hausmann <hausmann@kde.org>
Reviewed by George Staikos <staikos@kde.org>.
Added a default argument to textContent for the hoveringOverLink signal to keep existing two-argument connections working
* Api/qwebpage.h:
2007-11-20 George Staikos <staikos@kde.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
Add an argument to pass the link text in the hovering signal
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
(QWebPage::mouseMoveEvent):
* Api/qwebpage.h:
2007-11-20 Adam Treat <treat@kde.org>
Reviewed by Simon and George.
* Be quiet and allow suppression of NotImplemented calls at runtime.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::representationExistsForURLScheme):
2007-11-19 Adam Treat <treat@kde.org>
Reviewed by Simon.
* Don't segfault when event pos is outside of the widget.
* Api/qwebpage.cpp:
(QWebPage::mouseMoveEvent):
(QWebPage::mousePressEvent):
(QWebPage::mouseDoubleClickEvent):
(QWebPage::mouseReleaseEvent):
(QWebPage::contextMenuEvent):
2007-11-17 Timothy Hatcher <timothy@apple.com>
Reviewed by Mark Rowe.
Bug 13470: i18n: The Web Inspector is not localizable
http://bugs.webkit.org/show_bug.cgi?id=13470
* WebCoreSupport/InspectorClientQt.cpp:
(WebCore::InspectorClientQt::localizedStringsURL): Empty stub.
* WebCoreSupport/InspectorClientQt.h: Added localizedStringsURL.
2007-11-13 Geoffrey Garen <ggaren@apple.com>
Build fix: changed Shared to RefCounted.
* WebCoreSupport/ChromeClientQt.h:
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.h:
* WebCoreSupport/EditorClientQt.h:
* WebCoreSupport/FrameLoaderClientQt.h:
2007-11-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Nikolas.
When populating the context menu with sub-menus don't add sub-menus if they're empty.
* Api/qwebpage.cpp:
(QWebPagePrivate::createContextMenu):
2007-11-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Nikolas.
Added support for the Bold/Italic/Underline toggle actions.
* Api/qwebpage.cpp:
(webActionForContextMenuAction):
(QWebPage::triggerAction):
(QWebPage::action):
* Api/qwebpage.h:
2007-11-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Nikolas.
Before adding an action to the context menu call checkOrEnableIfNeeded for each action
to update the enable/checked state correctly.
* Api/qwebpage.cpp:
(QWebPagePrivate::createContextMenu):
(QWebPage::contextMenuEvent):
* Api/qwebpage_p.h:
2007-11-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Nikolas.
Mark the text direction actions as checkable actions.
* Api/qwebpage.cpp:
(QWebPage::action):
2007-11-09 Simon Hausmann <hausmann@kde.org>
Reviewed by Holger.
Implemented the webcore actions for changing the text direction.
* Api/qwebpage.cpp:
(webActionForContextMenuAction):
(QWebPage::triggerAction):
(QWebPage::action):
* Api/qwebpage.h:
2007-11-09 Simon Hausmann <hausmann@kde.org>
Reviewed by Holger.
Fix ContextMenu allocation in the Qt port.
Store all items and submenus value based in ContextMenu and ContextMenuItem.
That fixes the crashes when the context menu was populated with sub-menus because
of the use of temporary ContextMenu objects like this:
ContextMenu subMenu(...);
subMenu.appendItem(...);
subMenu.appendItem(...);
subMenuItem.setSubMenu(&subMenu); // temporary pointer, need to _copy_ contents
* Api/qwebpage.cpp:
(QWebPage::contextMenuEvent):
* Api/qwebpage_p.h:
2007-11-09 Simon Hausmann <hausmann@kde.org>
Reviewed by Holger.
Renamed QWebPage::NumWebActions to QWebPage::WebActionCount (for consistency) and fixed its value.
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-11-08 Kevin McCullough <kmccullough@apple.com>
Reviewed by Sam.
- windowObjectCleared() is no longer const. It needs to setup the
script debugger and cannot be const to do so.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::windowObjectCleared):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-11-08 Simon Hausmann <hausmann@kde.org>
Reviewed by nobody (well, Holger knows about it), build fix for Qt 4.3.
The buildbots use Qt 4.4 which has the function in question, but Qt
4.3 doesn't have it. Use removeAll() as replacement instead, it
shouldn't make a difference in performance.
* Api/qwebsettings.cpp:
(QWebSettings::~QWebSettings):
2007-11-08 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Lars Knoll <lars@trolltech.com>.
Cleanup checking for the request method.
* Check the request method only in QWebNetworkManager::add.
* Currently HEAD, GET, POST are allowed and for everything else
QWebNetworkManager::add returns false.
* Returning false is compatible with ResourceHandle::start and it
can be used in ResourceHandle::loadResourceSynchronously to generate
a ResourceError
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
2007-11-08 Holger Hans Peter Freyther <holger.freyther@trolltech.com>
Reviewed by Lars Knoll <lars@trolltech.com>.
Fix bug in the implementation of synchronous network jobs.
* George (pmax) reviewed the networking patches and found the following bug (thanks for reviewing)
- if (jobMode == AsynchronousJob) {
+ if (jobMode == SynchronousJob) {
add job to synchronous list/hash
* Just applying the above change will lead to crashes because we can finish
jobs before we started them.
* Avoid these issues by saving all work (starting a job, sending data and
finishing it) inside one list. JobWork will contain any
of the above three work types and doWork will just work on this list
(m_pendingWork). As foreach takes a copy of the list calling started, data
and finished will not add new work and we gurantee that if we have JobStarted
it will be in the list before JobData and JobFinished.
* Observation: We might just kill the code to handle sync jobs.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
(QWebNetworkManager::queueStart):
(QWebNetworkManager::queueData):
(QWebNetworkManager::queueFinished):
(QWebNetworkManager::doWork):
* Api/qwebnetworkinterface_p.h:
(QWebNetworkManager::JobWork::):
(QWebNetworkManager::JobWork::JobWork):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Build fix, reviewed by nobody.
Fix the Qt build by setting up WindowFeatures before calling
createWindow on the Chrome. This is similar to openNewWindow in
page/ContextMenuController.cpp
* Api/qwebpage.cpp:
(openNewWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Make the setting of letting Javascript access the clipboard configurable through QWebSettings, turn it off by default and turn it on in DumpRenderTree.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::apply):
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed QWebPageHistory::goToItem to take a value instead of a pointer.
* Api/qwebpagehistory.cpp:
* Api/qwebpagehistory.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Removed unimplemented QWebHistoryItem::children() function
* Api/qwebpagehistory.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed the getter functions in QWebSettings to transparently resolve against the default settings.
* Api/qwebsettings.cpp:
(QWebSettings::fontSize):
(QWebSettings::fontFamily):
(QWebSettings::testAttribute):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added explicit functions for resetting the font sizes and font families.
* Api/qwebsettings.cpp:
(QWebSettings::resetFontSize):
(QWebSettings::resetFontFamily):
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Combined the font sizes accessors/setters under one setter/getter with an enum.
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::QWebSettingsPrivate):
(QWebSettingsPrivate::apply):
(QWebSettings::QWebSettings):
(QWebSettings::setFontSize):
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Renamed QWebPage::userAgentStringForUrl(url) to QWebPage::userAgentFor(url);
* Api/qwebpage.cpp:
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::userAgent):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Renamed QWebPage::webActionTriggered to QWebPage::triggerAction
* Api/qwebpage.cpp:
(QWebPagePrivate::_q_webActionTriggered):
(QWebPage::keyPressEvent):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed the virtual QWebPage::setWindowGeometry to be a geometryChangeRequest signal instead.
* Api/qwebpage.cpp:
* Api/qwebpage.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::setWindowRect):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Renamed QWebPage::webAction() to QWebPage::action()
* Api/qwebpage.cpp:
(QWebPagePrivate::createContextMenu):
* Api/qwebpage.h:
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Removed a bunch of slots/functions that are now available through the new actions API.
* Api/qwebpage.cpp:
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added some more comments to the API after another round of API review with Lars.
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved QWebFrame::selectedText() to QWebPage::selectedText().
The currently selected text is a property of the page as a whole.
* Api/qwebframe.cpp:
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPage::selectedText):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Implemented support for settings propagation.
If an individual setting is not set in a page's QWebSettings then it is inherited from the default settings.
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::QWebSettingsPrivate):
(QWebSettingsPrivate::apply):
(QWebSettings::QWebSettings):
(QWebSettings::~QWebSettings):
(QWebSettings::setFontFamily):
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Reworked the QWebSettings API.
QWebPage now returns a pointer to its mutable QWebSettings object and the settings of newly created QWebPageObjects are initialized from QWebSettings::defaultSettings().
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::~QWebPagePrivate):
(QWebPage::QWebPage):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebsettings.cpp:
(QWebSettingsPrivate::QWebSettingsPrivate):
(QWebSettingsPrivate::apply):
(QWebSettings::defaultSettings):
(QWebSettings::QWebSettings):
(QWebSettings::setMinimumFontSize):
(QWebSettings::setMinimumLogicalFontSize):
(QWebSettings::setDefaultFontSize):
(QWebSettings::setDefaultFixedFontSize):
(QWebSettings::setUserStyleSheetLocation):
(QWebSettings::setFontFamily):
(QWebSettings::fontFamily):
(QWebSettings::setAttribute):
* Api/qwebsettings.h:
* QtLauncher/main.cpp:
(main):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Made the QWebSettings::webGraphic functions static. The implementation was using QWebSettings::global() anyway.
* Api/qwebsettings.cpp:
(QWebSettings::setWebGraphic):
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved the WebCore::Image specific function loadResourcePixmap from qwebsettings.cpp to ImageQt.cpp and made it static.
* Api/qwebsettings.cpp:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed the icondatabase accessor to be a static function because it doesn't change the QWebSettings object.
* Api/qwebsettings.cpp:
* Api/qwebsettings.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed the webAction() accessor to not be a slot but just a public function.
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Implemented createWindow() in QtLauncher.
* QtLauncher/main.cpp:
(WebPage::WebPage):
(MainWindow::MainWindow):
(WebPage::createWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Implemented opening links in new windows
* Api/qwebpage.cpp:
(frameLoadRequest):
(openNewWindow):
(QWebPage::webActionTriggered):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added and implemented the "OpenLink" action.
* Api/qwebpage.cpp:
(webActionForContextMenuAction):
(QWebPage::webActionTriggered):
(QWebPage::webAction):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Adjust the state of the reload action correctly.
* Api/qwebpage.cpp:
(QWebPagePrivate::updateAction):
(QWebPagePrivate::updateNavigationActions):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Initialize the undo/redo actions from QUndoStack. That automatically takes care of enabling/disabling them as well as the activation/trigger.
* Api/qwebpage.cpp:
(QWebPagePrivate::updateAction):
(QWebPage::webAction):
(QWebPage::undoStack):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added undo/redo toolbar buttons, moved the location line edit into a separate toolbar.
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Update the editor actions when the selection changes.
* Api/qwebpage.cpp:
(QWebPagePrivate::updateAction):
(QWebPagePrivate::updateEditorActions):
* Api/qwebpage_p.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::respondToChangedSelection):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added cut/copy/paste actions to the toolbar of QtLauncher
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Started working on keeping the state of the navigation actions up-to-date.
* Api/qwebpage.cpp:
(QWebPagePrivate::updateAction):
(QWebPagePrivate::updateNavigationActions):
(QWebPage::webAction):
* Api/qwebpage_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidCommitLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::didPerformFirstNavigation):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Use the navigational web actions in the toolbar
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Store a bunch of QActions in QWebPagePrivate, corresponding to QWebPage::WebAction.
Added QWebPageContext to hold context sensitive information (for example used by the context menu).
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(webActionForContextMenuAction):
(QWebPagePrivate::createContextMenu):
(QWebPagePrivate::_q_webActionTriggered):
(QWebPage::webActionTriggered):
(QWebPage::webAction):
(QWebPage::contextMenuEvent):
(QWebPageContext::QWebPageContext):
(QWebPageContext::operator=):
(QWebPageContext::~QWebPageContext):
(QWebPageContext::pos):
(QWebPageContext::text):
(QWebPageContext::linkUrl):
(QWebPageContext::imageUrl):
(QWebPageContext::image):
(QWebPageContext::targetFrame):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved the editing actions implemented in keyPressEvent into webActionTriggered.
* Api/qwebpage.cpp:
(QWebPage::webActionTriggered):
(QWebPage::keyPressEvent):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Introduced a central virtual void webActionTriggered(WebAction action) method that is called from various
convenience methods such as cut()/copy()/paste().
* Api/qwebpage.cpp:
(QWebPage::goBack):
(QWebPage::webActionTriggered):
(QWebPage::cut):
(QWebPage::copy):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Restructure the context menu classes for the Qt port. ContextMenu and ContextMenuItem don't store
QActions/QMenus anymore but just store the action type, tag, title and optionally submenu as created
in ContextMenu::populate().
For the actual Qt context menu we traverse this structure after sendContextMenuEvent and create a QMenu
out of it. That menu is currently not functional anymore though.
* Api/qwebpage.cpp:
(QWebPagePrivate::createContextMenu):
(QWebPage::contextMenuEvent):
* Api/qwebpage_p.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed ContextMenu::setPlatformDescription for the Qt port to not show the qmenu right away
but instead just behave as a normal setter that takes ownership of the platform menu description (the qmenu).
Instead now QWebPage::contextMenuEvent() retrieves the QMenu after calling sendContextMenuEvent and calls exec()
on it.
* Api/qwebpage.cpp:
(QWebPage::contextMenuEvent):
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::getCustomMenuFromDefaultItems):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed to PlatformMouseEvent constructor to allow construction from a QContextMenuEvent.
Call sendContextMenuEvent on the event handler from a QWidget::contextMenuEvent re-implementation instead of in mousePressEvent.
* Api/qwebpage.cpp:
(QWebPage::mousePressEvent):
(QWebPage::contextMenuEvent):
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Turned onLoadProgressChanged into a real private slot.
* Api/qwebpage.cpp:
(QWebPage::QWebPage):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Make QWebHistory an explicitly shared object, returned as a pointer by QWebPage::history().
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebpagehistory.cpp:
(QWebPageHistory::QWebPageHistory):
* Api/qwebpagehistory.h:
2007-11-07 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
comments on API changes that we'd like to do.
* Api/qwebpage.h:
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars Knoll <lars@trolltech.com>.
Add a QWebPage::frameCreated() signal and fix DRT
The removal of createFrame in QWebPage broke the re-implementation
in DumpRenderTree. Instead emit a frameCreated() signal and
connect to it in DumpRenderTree.
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
2007-11-07 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Remove QWebPage::createFrame()
now that QWebFrame doesn't have virtual methods anymore, there
is no need for a createFrame() factory method in QWebpage.
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
2007-11-07 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars Knoll <lars@trolltech.com>.
Moved all the event handlers from QWebFrame into QWebPage.
This cleans up the public API and allows us to remove the
HackWebFrame hack in DumpRenderTree.
* Api/qwebframe.cpp:
(QWebFrame::pos):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::frameAt):
(QWebPage::mouseMoveEvent):
(QWebPage::mousePressEvent):
(QWebPage::mouseDoubleClickEvent):
(QWebPage::mouseReleaseEvent):
(QWebPage::wheelEvent):
* Api/qwebpage_p.h:
2007-11-07 Holger Freyther <holger.freyther@trolltech.com>
Reviewed by Lars Knoll <lars@trolltech.com>.
Use correct UserAgent string.
* Only have one User Agent String and this place is QWebPage
* QWebPage::open -> QWebNetworkRequest -> QWebPage::open ->
ResourceRequest -> FrameLoader::load -> QWebNetworkRequest
* ResourceRequest is != 0 when getting called from WebCore, we
will only do requests when coming from WebCore and then we can
use the User-Agent set with the help of the FrameLoaderClient
* We might want to change QWebNetworkRequest a bit
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::init):
2007-11-07 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
remove two notImplemented() warnings, as I believe we don't
have to implement these methods. Add some (commented out)
debug code in one place.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::respondToChangedSelection):
(WebCore::EditorClientQt::didWriteSelectionToPasteboard):
2007-11-05 Tristan O'Tierney <tristan@apple.com>
Reviewed by Darin Adler.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
* WebCoreSupport/ChromeClientQt.h:
Revised to use new WebCore ChromeClient createWindow API.
2007-10-31 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
fix most of the issues I found with Clipboard and DnD.
* Api/qwebpage.cpp:
(QWebPage::dragLeaveEvent):
2007-10-31 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
QDrag objects need to be created on the heap.
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::startDrag):
2007-10-31 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
a dragLeave event is not the same as cancelling a drag.
* Api/qwebpage.cpp:
2007-10-26 Mark Rowe <mrowe@apple.com>
Build fix. Add missing #include of Platform.h.
* Api/qwebhistoryinterface.cpp:
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* We need to set a != 0 status code for the fast/loader/xmlhttprequest-missing-file-exception.html
* libxml2 has the semantic that when writing an empty string and finishing it will report an error. For QXmlStreamReader this is valid.
* This is causing some regressions...
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
(QWebNetworkInterface::addJob):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* Make fast/loader/xmlhttprequest-bad-mimetype.html pass. We use QHttp to download local files but we may not set the HTTP result code on the ResourceResponse.
* We can use the cross-platform result now. QWebNetworkInterface/Manager behaves the same as mac for local files.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* fast/dom/onerror-img.html regressed due checking the JobStates because in case of error (e.g. not being able to connect) the job will no be started.
* Use the error message from Qt. It might or might not be translated.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJob::errorString):
(QWebNetworkJob::setErrorString):
(QWebNetworkManager::finished):
(QWebNetworkManager::doWork):
(WebCoreHttp::onRequestFinished):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* Use the JobStatus to make sure to not deliver finished/data before the job has started. This is the case with the fast/dom/onerror-img.html test case.
* We have no idea if any data will come so we can still finish and then get pending data. This luckily can't happen for the local file case.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::doWork):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* No need to initialize values in the QWebNetworkJob c'tor
* Add a JobStatus to QWebNetworkJob and verify that the jobs are handled in the way we expect them to be handled. This means no data after the job has finished, not finishing a job before it has been started.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJob::status):
(QWebNetworkJob::setStatus):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
(QWebNetworkJobPrivate::QWebNetworkJobPrivate):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* Consistency: Always name the jobs job.
* Api/qwebnetworkinterface.cpp:
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::onSslErrors):
(WebCoreHttp::onAuthenticationRequired):
(WebCoreHttp::onProxyAuthenticationRequired):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* Implement our own queuing of network jobs to allow special handling of synchronous jobs. This makes us pass the fast/dom/xmlhttprequest-html-response-encoding.html test without a crash. Sync jobs will get a special treatment over the normals ones and in theory more than one sync job is supported.
* This should be thread-safe besides QWebNetworkJob::{ref,deref}
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJob::~QWebNetworkJob):
(QWebNetworkManager::QWebNetworkManager):
(QWebNetworkManager::self):
(QWebNetworkManager::add):
(QWebNetworkManager::started):
(QWebNetworkManager::finished):
(QWebNetworkInterfacePrivate::sendFileData):
(QWebNetworkInterfacePrivate::parseDataUrl):
(QWebNetworkManager::queueStart):
(QWebNetworkManager::queueData):
(QWebNetworkManager::queueFinished):
(QWebNetworkManager::doScheduleWork):
(QWebNetworkManager::doWork):
(gCleanupInterface):
(QWebNetworkInterface::setDefaultInterface):
(QWebNetworkInterface::defaultInterface):
(QWebNetworkInterface::QWebNetworkInterface):
(QWebNetworkInterface::started):
(QWebNetworkInterface::data):
(QWebNetworkInterface::finished):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::cancel):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
(QWebNetworkManager::):
(QWebNetworkManager::JobData::JobData):
(QWebNetworkManager::JobFinished::JobFinished):
2007-10-25 Holger Freyther <zecke@selfish.org>
Reviewed by Simon Hausmann <hausmann@kde.org>.
* Do the percent replacement only when we are not base64. With base64 we should not have any % in it anyway.
* Have a custom decodePercentEncoding method that works without doing any charset conversion. With converting back to latin1() we lost some information.
* We pass the char-decoding.html test now
* Api/qwebnetworkinterface.cpp:
(decodePercentEncoding):
(QWebNetworkInterfacePrivate::parseDataUrl):
2007-10-24 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Lars Knoll <lars@trolltech.com>.
* Stop crashing on fast/events/frame-tab-focus.html the keyEvent can be 0.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeypress):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
remove some notImplemented() warnings.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::isContinuousSpellCheckingEnabled):
(WebCore::EditorClientQt::isGrammarCheckingEnabled):
(WebCore::EditorClientQt::respondToChangedSelection):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
allow paste from DOM so we pass more test cases.
* Api/qwebpage.cpp:
(QWebPage::setSettings):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Simplify the PlatformKeyEvent constructor. No need to have an extra boolean for isKeyUp in there, as the QKeyEvent has the information.
* Api/qwebpage.cpp:
(QWebPage::keyPressEvent):
(QWebPage::keyReleaseEvent):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
some smaller fixes to the editing support in DRT. Makes another few tests pass.
* WebCoreSupport/EditorClientQt.cpp:
(qt_dump_editing_callbacks):
(qt_drt_run):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
implemented support for most editing shortcuts to make contentEditable usable.
* Api/qwebpage.cpp:
(QWebPage::keyPressEvent):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
no need to call setIsActive ourselves on the frame, as the focus controller does it for us.
* Api/qwebpage.cpp:
(QWebPage::focusInEvent):
2007-10-24 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Implement support for testing editing.
* WebCoreSupport/EditorClientQt.cpp:
(qt_dump_editing_callbacks):
(qt_dump_set_accepts_editing):
(dumpPath):
(dumpRange):
(WebCore::EditorClientQt::shouldDeleteRange):
(WebCore::EditorClientQt::shouldShowDeleteInterface):
(WebCore::EditorClientQt::shouldBeginEditing):
(WebCore::EditorClientQt::shouldEndEditing):
(WebCore::EditorClientQt::shouldInsertText):
(WebCore::EditorClientQt::shouldChangeSelectedRange):
(WebCore::EditorClientQt::shouldApplyStyle):
(WebCore::EditorClientQt::didBeginEditing):
(WebCore::EditorClientQt::respondToChangedContents):
(WebCore::EditorClientQt::respondToChangedSelection):
(WebCore::EditorClientQt::didEndEditing):
(WebCore::EditorClientQt::shouldInsertNode):
2007-10-19 Alp Toker <alp@atoker.com>
Reviewed by Oliver.
GTK+ build fix enabling the new local database storage feature.
There is also a prospective Qt build fix.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::runDatabaseSizeLimitPrompt):
* WebCoreSupport/ChromeClientQt.h:
2007-10-19 Simon Hausmann <hausmann@kde.org>
Fix the Qt/Windows build: Include the moc file from the .cpp file so
that config.h is included before wtf/MathExtras. The former defines
the MSVC defines for rand_s.
* WebCoreSupport/FrameLoaderClientQt.cpp:
2007-10-19 Simon Hausmann <shausman@trolltech.com>
Reviewed by Lars.
Fix the windows/qt build by including config.h first to fix wtf/MathExtras.h inclusion.
* Api/qwebframe.cpp:
* Api/qwebpage.cpp:
2007-10-10 Alice Liu <alice.liu@apple.com>
Reviewed by Geoff Garen.
changes to keep the build from breaking
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-10-09 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
set a default encoding for documents. Makes fast/dom/Document/document-charset.html pass.
* Api/qwebpage.cpp:
(QWebPage::setSettings):
2007-10-09 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Don't return a 404 status code for empty data: urls. Fixes fast/dom/HTMLHeadElement/head-check.html
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
(QWebNetworkManager::cancel):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkInterfacePrivate::parseDataUrl):
2007-10-09 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Don't set up connections inside QWebPage::createFrame, as users might be reimplementing that method. Make sure we get only one titleChanged() signal per title change, and implement the support for testing this in DRT.
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
(QWebPage::createFrame):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidReceiveTitle):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-10-09 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
add a clear() method to QWebPageHistory.
* Api/qwebpagehistory.cpp:
(QWebPageHistory::clear):
(QWebPageHistory::itemAtIndex):
* Api/qwebpagehistory.h:
2007-10-05 Lars Knoll <lars@trolltech.com>
add proper error messages to the FrameLoaderClient.
Implement ChromeClientQt::closeWindowSoon and
FrameLoaderClientQt::dispatchCreatePage (which should go away IMO).
Some fixes in DRT to make it work correctly with multiple windows.
Reviewed by Maciej.
* Api/qwebframe.h:
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::cancel):
(QWebNetworkInterface::addJob):
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::closeWindowSoon):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::cancelledError):
(WebCore::):
(WebCore::FrameLoaderClientQt::blockedError):
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::dispatchCreatePage):
2007-10-03 Lars Knoll <lars@trolltech.com>
Signed off by Olliej.
move WebKitQt to WebKit/qt for consistency with the other ports.
* Api/headers.pri: Renamed from WebKitQt/Api/headers.pri.
* Api/qcookiejar.cpp: Renamed from WebKitQt/Api/qcookiejar.cpp.
(QCookieJarPrivate::QCookieJarPrivate):
(qHash):
(QCookieJar::QCookieJar):
(QCookieJar::~QCookieJar):
(QCookieJar::setCookies):
(QCookieJar::cookies):
(QCookieJar::isEnabled):
(QCookieJar::setEnabled):
(gCleanupJar):
(QCookieJar::setCookieJar):
(QCookieJar::cookieJar):
* Api/qcookiejar.h: Renamed from WebKitQt/Api/qcookiejar.h.
* Api/qtwebkit.prf: Renamed from WebKitQt/Api/qtwebkit.prf.
* Api/qwebframe.cpp: Renamed from WebKitQt/Api/qwebframe.cpp.
(QWebFramePrivate::init):
(QWebFramePrivate::parentFrame):
(QWebFramePrivate::horizontalScrollBar):
(QWebFramePrivate::verticalScrollBar):
(QWebFrame::QWebFrame):
(QWebFrame::~QWebFrame):
(QWebFrame::addToJSWindowObject):
(QWebFrame::markup):
(QWebFrame::innerText):
(QWebFrame::renderTreeDump):
(QWebFrame::title):
(QWebFrame::name):
(QWebFrame::page):
(QWebFrame::selectedText):
(QWebFrame::childFrames):
(QWebFrame::verticalScrollBarPolicy):
(QWebFrame::setVerticalScrollBarPolicy):
(QWebFrame::horizontalScrollBarPolicy):
(QWebFrame::setHorizontalScrollBarPolicy):
(QWebFrame::render):
(QWebFrame::layout):
(QWebFrame::pos):
(QWebFrame::geometry):
(QWebFrame::evaluateJavaScript):
(QWebFrame::mouseMoveEvent):
(QWebFrame::mousePressEvent):
(QWebFrame::mouseDoubleClickEvent):
(QWebFrame::mouseReleaseEvent):
(QWebFrame::wheelEvent):
* Api/qwebframe.h: Renamed from WebKitQt/Api/qwebframe.h.
* Api/qwebframe_p.h: Renamed from WebKitQt/Api/qwebframe_p.h.
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebhistoryinterface.cpp: Renamed from WebKitQt/Api/qwebhistoryinterface.cpp.
(WebCore::historyContains):
(gCleanupInterface):
(QWebHistoryInterface::setDefaultInterface):
(QWebHistoryInterface::defaultInterface):
(QWebHistoryInterface::QWebHistoryInterface):
* Api/qwebhistoryinterface.h: Renamed from WebKitQt/Api/qwebhistoryinterface.h.
* Api/qwebkitglobal.h: Renamed from WebKitQt/Api/qwebkitglobal.h.
* Api/qwebnetworkinterface.cpp: Renamed from WebKitQt/Api/qwebnetworkinterface.cpp.
(qHash):
(operator==):
(QWebNetworkRequestPrivate::init):
(QWebNetworkRequestPrivate::setURL):
(QWebNetworkRequest::QWebNetworkRequest):
(QWebNetworkRequest::operator=):
(QWebNetworkRequest::~QWebNetworkRequest):
(QWebNetworkRequest::url):
(QWebNetworkRequest::setUrl):
(QWebNetworkRequest::httpHeader):
(QWebNetworkRequest::setHttpHeader):
(QWebNetworkRequest::httpHeaderField):
(QWebNetworkRequest::setHttpHeaderField):
(QWebNetworkRequest::postData):
(QWebNetworkRequest::setPostData):
(QWebNetworkJob::QWebNetworkJob):
(QWebNetworkJob::~QWebNetworkJob):
(QWebNetworkJob::url):
(QWebNetworkJob::postData):
(QWebNetworkJob::httpHeader):
(QWebNetworkJob::request):
(QWebNetworkJob::response):
(QWebNetworkJob::setResponse):
(QWebNetworkJob::cancelled):
(QWebNetworkJob::ref):
(QWebNetworkJob::deref):
(QWebNetworkJob::networkInterface):
(QWebNetworkJob::frame):
(QWebNetworkManager::QWebNetworkManager):
(QWebNetworkManager::self):
(QWebNetworkManager::add):
(QWebNetworkManager::cancel):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
(QWebNetworkManager::addHttpJob):
(QWebNetworkManager::cancelHttpJob):
(QWebNetworkManager::httpConnectionClosed):
(QWebNetworkInterfacePrivate::sendFileData):
(QWebNetworkInterfacePrivate::parseDataUrl):
(gCleanupInterface):
(QWebNetworkInterface::setDefaultInterface):
(QWebNetworkInterface::defaultInterface):
(QWebNetworkInterface::QWebNetworkInterface):
(QWebNetworkInterface::~QWebNetworkInterface):
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(WebCoreHttp::WebCoreHttp):
(WebCoreHttp::~WebCoreHttp):
(WebCoreHttp::request):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::getConnection):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::onDone):
(WebCoreHttp::onStateChanged):
(WebCoreHttp::cancel):
(WebCoreHttp::onSslErrors):
(WebCoreHttp::onAuthenticationRequired):
(WebCoreHttp::onProxyAuthenticationRequired):
(HostInfo::HostInfo):
* Api/qwebnetworkinterface.h: Renamed from WebKitQt/Api/qwebnetworkinterface.h.
* Api/qwebnetworkinterface_p.h: Renamed from WebKitQt/Api/qwebnetworkinterface_p.h.
(QWebNetworkJobPrivate::QWebNetworkJobPrivate):
(WebCore::HostInfo::HostInfo):
(WebCore::WebCoreHttp::HttpConnection::HttpConnection):
* Api/qwebobjectplugin.cpp: Renamed from WebKitQt/Api/qwebobjectplugin.cpp.
(QWebFactoryLoader::QWebFactoryLoader):
(QWebFactoryLoader::self):
(QWebFactoryLoader::descriptionForName):
(QWebFactoryLoader::mimetypesForName):
(QWebFactoryLoader::mimeTypeForExtension):
(QWebFactoryLoader::extensions):
(QWebFactoryLoader::nameForMimetype):
(QWebFactoryLoader::create):
(QWebObjectPlugin::QWebObjectPlugin):
(QWebObjectPlugin::~QWebObjectPlugin):
(QWebObjectPlugin::descriptionForKey):
(QWebObjectPlugin::mimetypesForKey):
(QWebObjectPlugin::extensionsForMimetype):
* Api/qwebobjectplugin.h: Renamed from WebKitQt/Api/qwebobjectplugin.h.
* Api/qwebobjectplugin_p.h: Renamed from WebKitQt/Api/qwebobjectplugin_p.h.
(QWebFactoryLoader::names):
(QWebFactoryLoader::supportsMimeType):
* Api/qwebobjectpluginconnector.cpp: Renamed from WebKitQt/Api/qwebobjectpluginconnector.cpp.
(QWebObjectPluginConnector::QWebObjectPluginConnector):
(QWebObjectPluginConnector::frame):
(QWebObjectPluginConnector::pluginParentWidget):
(QWebObjectPluginConnector::requestUrl):
* Api/qwebobjectpluginconnector.h: Renamed from WebKitQt/Api/qwebobjectpluginconnector.h.
* Api/qwebpage.cpp: Renamed from WebKitQt/Api/qwebpage.cpp.
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::~QWebPagePrivate):
(QWebPagePrivate::navigationRequested):
(QWebPagePrivate::createMainFrame):
(QWebPage::QWebPage):
(QWebPage::~QWebPage):
(QWebPage::createFrame):
(QWebPage::open):
(QWebPage::url):
(QWebPage::title):
(QWebPage::mainFrame):
(QWebPage::sizeHint):
(QWebPage::stop):
(QWebPage::history):
(QWebPage::goBack):
(QWebPage::goForward):
(QWebPage::goToHistoryItem):
(QWebPage::javaScriptConsoleMessage):
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptConfirm):
(QWebPage::javaScriptPrompt):
(QWebPage::createWindow):
(QWebPage::createModalDialog):
(QWebPage::createPlugin):
(QWebPage::navigationRequested):
(QWebPage::setWindowGeometry):
(QWebPage::canCut):
(QWebPage::canCopy):
(QWebPage::canPaste):
(QWebPage::cut):
(QWebPage::copy):
(QWebPage::paste):
(QWebPage::isModified):
(QWebPage::undoStack):
(dropActionToDragOp):
(dragOpToDropAction):
(QWebPage::resizeEvent):
(QWebPage::paintEvent):
(QWebPage::mouseMoveEvent):
(QWebPage::mousePressEvent):
(QWebPage::mouseDoubleClickEvent):
(QWebPage::mouseReleaseEvent):
(QWebPage::wheelEvent):
(QWebPage::keyPressEvent):
(QWebPage::keyReleaseEvent):
(QWebPage::focusInEvent):
(QWebPage::focusOutEvent):
(QWebPage::focusNextPrevChild):
(QWebPage::dragEnterEvent):
(QWebPage::dragLeaveEvent):
(QWebPage::dragMoveEvent):
(QWebPage::dropEvent):
(QWebPage::setNetworkInterface):
(QWebPage::networkInterface):
(QWebPage::icon):
(QWebPage::setSettings):
(QWebPage::settings):
(QWebPage::chooseFile):
(QWebPage::setNetworkProxy):
(QWebPage::networkProxy):
(QWebPage::userAgentStringForUrl):
(QWebPage::onLoadProgressChanged):
(QWebPage::totalBytes):
* Api/qwebpage.h: Renamed from WebKitQt/Api/qwebpage.h.
* Api/qwebpage_p.h: Renamed from WebKitQt/Api/qwebpage_p.h.
* Api/qwebpagehistory.cpp: Renamed from WebKitQt/Api/qwebpagehistory.cpp.
(QWebHistoryItem::QWebHistoryItem):
(QWebHistoryItem::operator=):
(QWebHistoryItem::~QWebHistoryItem):
(QWebHistoryItem::originalUrl):
(QWebHistoryItem::currentUrl):
(QWebHistoryItem::title):
(QWebHistoryItem::lastVisited):
(QWebHistoryItem::icon):
(QWebPageHistory::QWebPageHistory):
(QWebPageHistory::itemAtIndex):
(QWebPageHistory::operator=):
(QWebPageHistory::~QWebPageHistory):
(QWebPageHistory::items):
(QWebPageHistory::backItems):
(QWebPageHistory::forwardItems):
(QWebPageHistory::canGoBack):
(QWebPageHistory::canGoForward):
(QWebPageHistory::goBack):
(QWebPageHistory::goForward):
(QWebPageHistory::goToItem):
(QWebPageHistory::backItem):
(QWebPageHistory::currentItem):
(QWebPageHistory::forwardItem):
* Api/qwebpagehistory.h: Renamed from WebKitQt/Api/qwebpagehistory.h.
(QExplicitlySharedDataPointer::operator*):
(QExplicitlySharedDataPointer::operator->):
(QExplicitlySharedDataPointer::operator T *):
(QExplicitlySharedDataPointer::operator const T *):
(QExplicitlySharedDataPointer::data):
(QExplicitlySharedDataPointer::constData):
(QExplicitlySharedDataPointer::operator==):
(QExplicitlySharedDataPointer::operator!=):
(QExplicitlySharedDataPointer::QExplicitlySharedDataPointer):
(QExplicitlySharedDataPointer::~QExplicitlySharedDataPointer):
(QExplicitlySharedDataPointer::operator=):
(QExplicitlySharedDataPointer::operator!):
(::QExplicitlySharedDataPointer):
* Api/qwebpagehistory_p.h: Renamed from WebKitQt/Api/qwebpagehistory_p.h.
(QWebHistoryItemPrivate::QWebHistoryItemPrivate):
(QWebHistoryItemPrivate::~QWebHistoryItemPrivate):
(QWebPageHistoryPrivate::QWebPageHistoryPrivate):
(QWebPageHistoryPrivate::~QWebPageHistoryPrivate):
* Api/qwebsettings.cpp: Renamed from WebKitQt/Api/qwebsettings.cpp.
(QWebSettingsPrivate::QWebSettingsPrivate):
(QWebSettings::QWebSettings):
(QWebSettings::~QWebSettings):
(QWebSettings::setMinimumFontSize):
(QWebSettings::minimumFontSize):
(QWebSettings::setMinimumLogicalFontSize):
(QWebSettings::minimumLogicalFontSize):
(QWebSettings::setDefaultFontSize):
(QWebSettings::defaultFontSize):
(QWebSettings::setDefaultFixedFontSize):
(QWebSettings::defaultFixedFontSize):
(QWebSettings::setUserStyleSheetLocation):
(QWebSettings::userStyleSheetLocation):
(QWebSettings::setIconDatabaseEnabled):
(QWebSettings::iconDatabaseEnabled):
(QWebSettings::setWebGraphic):
(QWebSettings::webGraphic):
(QWebSettings::operator=):
(QWebSettings::setGlobal):
(QWebSettings::global):
(QWebSettings::setFontFamily):
(QWebSettings::fontFamily):
(QWebSettings::setAttribute):
(QWebSettings::testAttribute):
(loadResourcePixmap):
* Api/qwebsettings.h: Renamed from WebKitQt/Api/qwebsettings.h.
* ChangeLog: Renamed from WebKitQt/ChangeLog.
* Plugins/ICOHandler.cpp: Renamed from WebKitQt/Plugins/ICOHandler.cpp.
(IcoHeader::operator >>):
(IcoHeader::BMP_INFOHDR::):
(IcoHeader::operator<<):
(IcoHeader::LessDifference::LessDifference):
(IcoHeader::LessDifference::operator ()):
(IcoHeader::loadFromDIB):
(ICOHandler::ICOHandler):
(ICOHandler::canRead):
(ICOHandler::read):
(ICOHandler::write):
(ICOHandler::name):
(ICOPlugin::keys):
(ICOPlugin::capabilities):
(ICOPlugin::create):
* Plugins/ICOHandler.h: Renamed from WebKitQt/Plugins/ICOHandler.h.
* Plugins/Plugins.pro: Renamed from WebKitQt/Plugins/Plugins.pro.
* QtLauncher/QtLauncher.pro: Renamed from WebKitQt/QtLauncher/QtLauncher.pro.
* QtLauncher/main.cpp: Renamed from WebKitQt/QtLauncher/main.cpp.
(HoverLabel::HoverLabel):
(HoverLabel::setHoverLink):
(HoverLabel::sizeForFont):
(HoverLabel::sizeHint):
(HoverLabel::updateSize):
(HoverLabel::resetAnimation):
(HoverLabel::paintEvent):
(HoverLabel::interpolate):
(ClearButton::ClearButton):
(ClearButton::paintEvent):
(SearchEdit::SearchEdit):
(SearchEdit::~SearchEdit):
(SearchEdit::paintEvent):
(SearchEdit::resizeEvent):
(SearchEdit::moveEvent):
(MainWindow::MainWindow):
(MainWindow::changeLocation):
(MainWindow::loadFinished):
(MainWindow::showLinkHover):
(MainWindow::resizeEvent):
(main):
* WebCoreSupport/ChromeClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/ChromeClientQt.cpp.
(WebCore::ChromeClientQt::ChromeClientQt):
(WebCore::ChromeClientQt::~ChromeClientQt):
(WebCore::ChromeClientQt::setWindowRect):
(WebCore::ChromeClientQt::windowRect):
(WebCore::ChromeClientQt::pageRect):
(WebCore::ChromeClientQt::scaleFactor):
(WebCore::ChromeClientQt::focus):
(WebCore::ChromeClientQt::unfocus):
(WebCore::ChromeClientQt::canTakeFocus):
(WebCore::ChromeClientQt::takeFocus):
(WebCore::ChromeClientQt::createWindow):
(WebCore::ChromeClientQt::createModalDialog):
(WebCore::ChromeClientQt::show):
(WebCore::ChromeClientQt::canRunModal):
(WebCore::ChromeClientQt::runModal):
(WebCore::ChromeClientQt::setToolbarsVisible):
(WebCore::ChromeClientQt::toolbarsVisible):
(WebCore::ChromeClientQt::setStatusbarVisible):
(WebCore::ChromeClientQt::statusbarVisible):
(WebCore::ChromeClientQt::setScrollbarsVisible):
(WebCore::ChromeClientQt::scrollbarsVisible):
(WebCore::ChromeClientQt::setMenubarVisible):
(WebCore::ChromeClientQt::menubarVisible):
(WebCore::ChromeClientQt::setResizable):
(WebCore::ChromeClientQt::addMessageToConsole):
(WebCore::ChromeClientQt::chromeDestroyed):
(WebCore::ChromeClientQt::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::closeWindowSoon):
(WebCore::ChromeClientQt::runJavaScriptAlert):
(WebCore::ChromeClientQt::runJavaScriptConfirm):
(WebCore::ChromeClientQt::runJavaScriptPrompt):
(WebCore::ChromeClientQt::setStatusbarText):
(WebCore::ChromeClientQt::shouldInterruptJavaScript):
(WebCore::ChromeClientQt::tabsToLinks):
(WebCore::ChromeClientQt::windowResizerRect):
(WebCore::ChromeClientQt::addToDirtyRegion):
(WebCore::ChromeClientQt::scrollBackingStore):
(WebCore::ChromeClientQt::updateBackingStore):
(WebCore::ChromeClientQt::mouseDidMoveOverElement):
(WebCore::ChromeClientQt::setToolTip):
(WebCore::ChromeClientQt::print):
* WebCoreSupport/ChromeClientQt.h: Renamed from WebKitQt/WebCoreSupport/ChromeClientQt.h.
* WebCoreSupport/ContextMenuClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/ContextMenuClientQt.cpp.
(WebCore::ContextMenuClientQt::contextMenuDestroyed):
(WebCore::ContextMenuClientQt::getCustomMenuFromDefaultItems):
(WebCore::ContextMenuClientQt::contextMenuItemSelected):
(WebCore::ContextMenuClientQt::downloadURL):
(WebCore::ContextMenuClientQt::lookUpInDictionary):
(WebCore::ContextMenuClientQt::speak):
(WebCore::ContextMenuClientQt::stopSpeaking):
(WebCore::ContextMenuClientQt::searchWithGoogle):
* WebCoreSupport/ContextMenuClientQt.h: Renamed from WebKitQt/WebCoreSupport/ContextMenuClientQt.h.
* WebCoreSupport/DragClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/DragClientQt.cpp.
(WebCore::DragClientQt::actionMaskForDrag):
(WebCore::DragClientQt::willPerformDragDestinationAction):
(WebCore::DragClientQt::dragControllerDestroyed):
(WebCore::DragClientQt::dragSourceActionMaskForPoint):
(WebCore::DragClientQt::willPerformDragSourceAction):
(WebCore::DragClientQt::startDrag):
* WebCoreSupport/DragClientQt.h: Renamed from WebKitQt/WebCoreSupport/DragClientQt.h.
(WebCore::DragClientQt::DragClientQt):
* WebCoreSupport/EditCommandQt.cpp: Renamed from WebKitQt/WebCoreSupport/EditCommandQt.cpp.
(EditCommandQt::EditCommandQt):
(EditCommandQt::~EditCommandQt):
(EditCommandQt::redo):
(EditCommandQt::undo):
* WebCoreSupport/EditCommandQt.h: Renamed from WebKitQt/WebCoreSupport/EditCommandQt.h.
* WebCoreSupport/EditorClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/EditorClientQt.cpp.
(WebCore::EditorClientQt::shouldDeleteRange):
(WebCore::EditorClientQt::shouldShowDeleteInterface):
(WebCore::EditorClientQt::isContinuousSpellCheckingEnabled):
(WebCore::EditorClientQt::isGrammarCheckingEnabled):
(WebCore::EditorClientQt::spellCheckerDocumentTag):
(WebCore::EditorClientQt::shouldBeginEditing):
(WebCore::EditorClientQt::shouldEndEditing):
(WebCore::EditorClientQt::shouldInsertText):
(WebCore::EditorClientQt::shouldChangeSelectedRange):
(WebCore::EditorClientQt::shouldApplyStyle):
(WebCore::EditorClientQt::shouldMoveRangeAfterDelete):
(WebCore::EditorClientQt::didBeginEditing):
(WebCore::EditorClientQt::respondToChangedContents):
(WebCore::EditorClientQt::respondToChangedSelection):
(WebCore::EditorClientQt::didEndEditing):
(WebCore::EditorClientQt::didWriteSelectionToPasteboard):
(WebCore::EditorClientQt::didSetSelectionTypesForPasteboard):
(WebCore::EditorClientQt::selectWordBeforeMenuEvent):
(WebCore::EditorClientQt::isEditable):
(WebCore::EditorClientQt::registerCommandForUndo):
(WebCore::EditorClientQt::registerCommandForRedo):
(WebCore::EditorClientQt::clearUndoRedoOperations):
(WebCore::EditorClientQt::canUndo):
(WebCore::EditorClientQt::canRedo):
(WebCore::EditorClientQt::undo):
(WebCore::EditorClientQt::redo):
(WebCore::EditorClientQt::shouldInsertNode):
(WebCore::EditorClientQt::pageDestroyed):
(WebCore::EditorClientQt::smartInsertDeleteEnabled):
(WebCore::EditorClientQt::toggleContinuousSpellChecking):
(WebCore::EditorClientQt::toggleGrammarChecking):
(WebCore::EditorClientQt::handleKeypress):
(WebCore::EditorClientQt::handleInputMethodKeypress):
(WebCore::EditorClientQt::EditorClientQt):
(WebCore::EditorClientQt::textFieldDidBeginEditing):
(WebCore::EditorClientQt::textFieldDidEndEditing):
(WebCore::EditorClientQt::textDidChangeInTextField):
(WebCore::EditorClientQt::doTextFieldCommandFromEvent):
(WebCore::EditorClientQt::textWillBeDeletedInTextField):
(WebCore::EditorClientQt::textDidChangeInTextArea):
(WebCore::EditorClientQt::ignoreWordInSpellDocument):
(WebCore::EditorClientQt::learnWord):
(WebCore::EditorClientQt::checkSpellingOfString):
(WebCore::EditorClientQt::checkGrammarOfString):
(WebCore::EditorClientQt::updateSpellingUIWithGrammarString):
(WebCore::EditorClientQt::updateSpellingUIWithMisspelledWord):
(WebCore::EditorClientQt::showSpellingUI):
(WebCore::EditorClientQt::spellingUIIsShowing):
(WebCore::EditorClientQt::getGuessesForWord):
(WebCore::EditorClientQt::isEditing):
(WebCore::EditorClientQt::setInputMethodState):
* WebCoreSupport/EditorClientQt.h: Renamed from WebKitQt/WebCoreSupport/EditorClientQt.h.
* WebCoreSupport/FrameLoaderClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/FrameLoaderClientQt.cpp.
(WebCore::FrameLoaderClientQt::FrameLoaderClientQt):
(WebCore::FrameLoaderClientQt::~FrameLoaderClientQt):
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::webFrame):
(WebCore::FrameLoaderClientQt::callPolicyFunction):
(WebCore::FrameLoaderClientQt::slotCallPolicyFunction):
(WebCore::FrameLoaderClientQt::hasWebView):
(WebCore::FrameLoaderClientQt::hasFrameView):
(WebCore::FrameLoaderClientQt::hasBackForwardList):
(WebCore::FrameLoaderClientQt::resetBackForwardList):
(WebCore::FrameLoaderClientQt::provisionalItemIsTarget):
(WebCore::FrameLoaderClientQt::loadProvisionalItemFromPageCache):
(WebCore::FrameLoaderClientQt::invalidateCurrentItemPageCache):
(WebCore::FrameLoaderClientQt::privateBrowsingEnabled):
(WebCore::FrameLoaderClientQt::makeDocumentView):
(WebCore::FrameLoaderClientQt::makeRepresentation):
(WebCore::FrameLoaderClientQt::forceLayout):
(WebCore::FrameLoaderClientQt::forceLayoutForNonHTML):
(WebCore::FrameLoaderClientQt::setCopiesOnScroll):
(WebCore::FrameLoaderClientQt::tokenForLoadErrorReset):
(WebCore::FrameLoaderClientQt::resetAfterLoadError):
(WebCore::FrameLoaderClientQt::doNotResetAfterLoadError):
(WebCore::FrameLoaderClientQt::willCloseDocument):
(WebCore::FrameLoaderClientQt::detachedFromParent2):
(WebCore::FrameLoaderClientQt::detachedFromParent3):
(WebCore::FrameLoaderClientQt::detachedFromParent4):
(WebCore::FrameLoaderClientQt::loadedFromCachedPage):
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveServerRedirectForProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidCancelClientRedirect):
(WebCore::FrameLoaderClientQt::dispatchWillPerformClientRedirect):
(WebCore::FrameLoaderClientQt::dispatchDidChangeLocationWithinPage):
(WebCore::FrameLoaderClientQt::dispatchWillClose):
(WebCore::FrameLoaderClientQt::dispatchDidStartProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveTitle):
(WebCore::FrameLoaderClientQt::dispatchDidCommitLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFirstLayout):
(WebCore::FrameLoaderClientQt::dispatchShow):
(WebCore::FrameLoaderClientQt::cancelPolicyCheck):
(WebCore::FrameLoaderClientQt::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientQt::dispatchDidLoadMainResource):
(WebCore::FrameLoaderClientQt::clearLoadingFromPageCache):
(WebCore::FrameLoaderClientQt::isLoadingFromPageCache):
(WebCore::FrameLoaderClientQt::revertToProvisionalState):
(WebCore::FrameLoaderClientQt::clearUnarchivingState):
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientQt::postProgressFinishedNotification):
(WebCore::FrameLoaderClientQt::setMainFrameDocumentReady):
(WebCore::FrameLoaderClientQt::willChangeTitle):
(WebCore::FrameLoaderClientQt::didChangeTitle):
(WebCore::FrameLoaderClientQt::finishedLoading):
(WebCore::FrameLoaderClientQt::finalSetupForReplace):
(WebCore::FrameLoaderClientQt::setDefersLoading):
(WebCore::FrameLoaderClientQt::isArchiveLoadPending):
(WebCore::FrameLoaderClientQt::cancelPendingArchiveLoad):
(WebCore::FrameLoaderClientQt::clearArchivedResources):
(WebCore::FrameLoaderClientQt::canShowMIMEType):
(WebCore::FrameLoaderClientQt::representationExistsForURLScheme):
(WebCore::FrameLoaderClientQt::generatedMIMETypeForURLScheme):
(WebCore::FrameLoaderClientQt::frameLoadCompleted):
(WebCore::FrameLoaderClientQt::restoreViewState):
(WebCore::FrameLoaderClientQt::provisionalLoadStarted):
(WebCore::FrameLoaderClientQt::shouldTreatURLAsSameAsCurrent):
(WebCore::FrameLoaderClientQt::addHistoryItemForFragmentScroll):
(WebCore::FrameLoaderClientQt::didFinishLoad):
(WebCore::FrameLoaderClientQt::prepareForDataSourceReplacement):
(WebCore::FrameLoaderClientQt::setTitle):
(WebCore::FrameLoaderClientQt::userAgent):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveIcon):
(WebCore::FrameLoaderClientQt::frameLoaderDestroyed):
(WebCore::FrameLoaderClientQt::canHandleRequest):
(WebCore::FrameLoaderClientQt::windowObjectCleared):
(WebCore::FrameLoaderClientQt::didPerformFirstNavigation):
(WebCore::FrameLoaderClientQt::registerForIconNotification):
(WebCore::FrameLoaderClientQt::setDocumentViewFromCachedPage):
(WebCore::FrameLoaderClientQt::updateGlobalHistoryForStandardLoad):
(WebCore::FrameLoaderClientQt::updateGlobalHistoryForReload):
(WebCore::FrameLoaderClientQt::shouldGoToHistoryItem):
(WebCore::FrameLoaderClientQt::saveViewStateToItem):
(WebCore::FrameLoaderClientQt::saveDocumentViewToCachedPage):
(WebCore::FrameLoaderClientQt::canCachePage):
(WebCore::FrameLoaderClientQt::setMainDocumentError):
(WebCore::FrameLoaderClientQt::committedLoad):
(WebCore::FrameLoaderClientQt::cancelledError):
(WebCore::FrameLoaderClientQt::blockedError):
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::fileDoesNotExistError):
(WebCore::FrameLoaderClientQt::shouldFallBack):
(WebCore::FrameLoaderClientQt::createDocumentLoader):
(WebCore::FrameLoaderClientQt::download):
(WebCore::FrameLoaderClientQt::assignIdentifierToInitialRequest):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveAuthenticationChallenge):
(WebCore::FrameLoaderClientQt::dispatchDidCancelAuthenticationChallenge):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveContentLength):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoading):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoading):
(WebCore::FrameLoaderClientQt::dispatchDidLoadResourceFromMemoryCache):
(WebCore::FrameLoaderClientQt::dispatchDidFailProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoad):
(WebCore::FrameLoaderClientQt::dispatchCreatePage):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientQt::dispatchUnableToImplementPolicy):
(WebCore::FrameLoaderClientQt::startDownload):
(WebCore::FrameLoaderClientQt::willUseArchive):
(WebCore::FrameLoaderClientQt::createFrame):
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::):
(WebCore::FrameLoaderClientQt::createPlugin):
(WebCore::FrameLoaderClientQt::redirectDataToPlugin):
(WebCore::FrameLoaderClientQt::createJavaAppletWidget):
(WebCore::FrameLoaderClientQt::overrideMediaType):
* WebCoreSupport/FrameLoaderClientQt.h: Renamed from WebKitQt/WebCoreSupport/FrameLoaderClientQt.h.
* WebCoreSupport/InspectorClientQt.cpp: Renamed from WebKitQt/WebCoreSupport/InspectorClientQt.cpp.
(WebCore::InspectorClientQt::inspectorDestroyed):
(WebCore::InspectorClientQt::createPage):
(WebCore::InspectorClientQt::showWindow):
(WebCore::InspectorClientQt::closeWindow):
(WebCore::InspectorClientQt::attachWindow):
(WebCore::InspectorClientQt::detachWindow):
(WebCore::InspectorClientQt::highlight):
(WebCore::InspectorClientQt::hideHighlight):
* WebCoreSupport/InspectorClientQt.h: Renamed from WebKitQt/WebCoreSupport/InspectorClientQt.h.
* WebKitPart/WebKitFactory.cpp: Renamed from WebKitQt/WebKitPart/WebKitFactory.cpp.
(WebKitFactory::WebKitFactory):
(WebKitFactory::~WebKitFactory):
(WebKitFactory::createPartObject):
(WebKitFactory::instance):
(WebKitFactory::ref):
(WebKitFactory::deref):
* WebKitPart/WebKitFactory.h: Renamed from WebKitQt/WebKitPart/WebKitFactory.h.
* WebKitPart/WebKitPart.cpp: Renamed from WebKitQt/WebKitPart/WebKitPart.cpp.
(WebKitPart::WebKitPart):
(WebKitPart::~WebKitPart):
(WebKitPart::openFile):
(WebKitPart::openUrl):
(WebKitPart::closeUrl):
(WebKitPart::parentPart):
(WebKitPart::frame):
(WebKitPart::initView):
* WebKitPart/WebKitPart.desktop: Renamed from WebKitQt/WebKitPart/WebKitPart.desktop.
* WebKitPart/WebKitPart.h: Renamed from WebKitQt/WebKitPart/WebKitPart.h.
(WebKitPart::):
* WebKitPart/WebKitPart.rc: Renamed from WebKitQt/WebKitPart/WebKitPart.rc.
* WebKitPart/WebKitPartBrowser.rc: Renamed from WebKitQt/WebKitPart/WebKitPartBrowser.rc.
* WebKitPart/WebKitPartBrowserExtension.cpp: Renamed from WebKitQt/WebKitPart/WebKitPartBrowserExtension.cpp.
(WebKitPartBrowserExtension::WebKitPartBrowserExtension):
* WebKitPart/WebKitPartBrowserExtension.h: Renamed from WebKitQt/WebKitPart/WebKitPartBrowserExtension.h.
* WebKitPart/WebKitPartClient.cpp: Renamed from WebKitQt/WebKitPart/WebKitPartClient.cpp.
(WebKitPartClient::WebKitPartClient):
(WebKitPartClient::~WebKitPartClient):
* WebKitPart/WebKitPartClient.h: Renamed from WebKitQt/WebKitPart/WebKitPartClient.h.
* WebKitPart/WebKitPartInterface.cpp: Renamed from WebKitQt/WebKitPart/WebKitPartInterface.cpp.
(WebKitPartInterface::WebKitPartInterface):
(WebKitPartInterface::~WebKitPartInterface):
(WebKitPartInterface::url):
* WebKitPart/WebKitPartInterface.h: Renamed from WebKitQt/WebKitPart/WebKitPartInterface.h.
* WebKitPart/org.kde.WebKitPart.xml: Renamed from WebKitQt/WebKitPart/org.kde.WebKitPart.xml.
2007-10-02 Adam Treat <treat@kde.org>
Reviewed by Eric Seidel.
Open the requested url on the newly created window.
Implement createModalDialog and provide new API for this.
Patch by M. Mehdi Salem Naraghi (momesana) with additions by me.
* Api/qwebpage.cpp:
(QWebPage::createModalDialog):
* Api/qwebpage.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
(WebCore::ChromeClientQt::createModalDialog):
2007-10-02 Lars Knoll <lars@trolltech.com>
Reviewed by bdash.
Add API to retrieve the frame name from QWebFrame.
Implement support for DRT::dumpChildrenAsText.
* Api/qwebframe.cpp:
(QWebFrame::name):
* Api/qwebframe.h:
2007-10-02 Lars Knoll <lars@trolltech.com>
Reviewed by bdash.
Fix the handling of the response header for data urls. Make sure we always pass absolute URLs to WebKit from both DRT and QtLauncher.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
(QWebNetworkInterfacePrivate::sendFileData):
(QWebNetworkInterfacePrivate::parseDataUrl):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::onSslErrors):
* QtLauncher/main.cpp:
(main):
2007-10-01 Lars Knoll <lars@trolltech.com>
Reviewed by Eric.
Fix a wrong extension mapping in the MIMETypeRegistry and identify about: url's as frames in the FrameLoaderClient.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::makeDocumentView):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFailProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoad):
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-09-30 George Staikos <staikos@kde.org>
Qt build fix (OS X specific).
* QtLauncher/QtLauncher.pro:
2007-09-26 Mark Rowe <mrowe@apple.com>
Qt build fix.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType): Check for empty URL instead of invalid URL.
2007-09-25 David Kilzer <ddkilzer@webkit.org>
Reviewed by Adam.
- Fix http://bugs.webkit.org/show_bug.cgi?id=14885
LGPL'ed files contain incorrect FSF address
* Api/qcookiejar.cpp:
* Api/qcookiejar.h:
* Api/qwebframe.cpp:
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* Api/qwebhistoryinterface.cpp:
* Api/qwebhistoryinterface.h:
* Api/qwebkitglobal.h:
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
* Api/qwebobjectplugin.cpp:
* Api/qwebobjectplugin.h:
* Api/qwebobjectpluginconnector.cpp:
* Api/qwebobjectpluginconnector.h:
* Api/qwebpage.cpp:
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* Api/qwebpagehistory.cpp:
* Api/qwebpagehistory.h:
* Api/qwebsettings.cpp:
* Api/qwebsettings.h:
* WebCoreSupport/EditCommandQt.cpp:
* WebCoreSupport/EditCommandQt.h:
2007-09-25 Adam Treat <treat@kde.org>
Reviewed by Simon and Lars.
Modifies the addToJSWindowObject to bind js objects using the built-in
kjs_window class. Make sure to protect the created runtime object from
garbage collection.
Adds a signal to QWebFrame to notify clients of the beginning of a
provisional load. DRT needs this.
* Api/qwebframe.cpp:
(QWebFrame::addToJSWindowObject):
* Api/qwebframe.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidStartProvisionalLoad):
2007-09-10 Qing Zhao <qing@staikos.net>
Reviewed by George Staikos.
Don't re-encode urls, resulting in double encoding. Fixes login to
GMail.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::init):
(QWebNetworkManager::started):
2007-09-08 Mark Rowe <mrowe@apple.com>
Qt build fix. Move stub method implementations to the right class.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::didPerformFirstNavigation):
2007-09-08 Brady Eidson <beidson@apple.com>
YABF (Yet Another Build Fix)
* Api/qwebsettings.cpp:
(QWebSettings::iconDatabaseEnabled):
2007-09-08 Brady Eidson <beidson@apple.com>
Better build fix
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClient::registerForIconNotification):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-09-08 Brady Eidson <beidson@apple.com>
Build fix
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClient::registerForIconNotification):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-09-05 Geoffrey Garen <ggaren@apple.com>
Reviewed by Darin Adler, Maciej Stachowiak, Mark Rowe, Tim Hatcher.
Fixed <rdar://problem/5326009> Make non-browser WebKit clients have no
memory cache, or a very tiny one
Keep the Qt build working with an empty stub.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClient::didPerformFirstNavigation):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-09-07 George Staikos <staikos@kde.org>
Fix typo.
* Api/qwebpage.cpp:
(QWebPage::onLoadProgressChanged):
2007-09-07 Qing Zhao <qing@staikos.net>
Reviewed by Anders and George.
Export page size and load progress in bytes.
* Api/qwebpage.cpp:
(QWebPage::QWebPage):
(QWebPage::onLoadProgressChanged):
(QWebPage::totalBytes):
(QWebPage::bytesReceived):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-09-06 George Staikos <staikos@kde.org>
Reviewed by Anders.
Make popup windows work again.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
2007-09-01 Oliver Hunt <oliver@apple.com>
Reviewed by Sam.
<rdar://problem/5344848> IME is incorrectly used for key events when on non-editable regions
EditorClient::setInputMethodState stub
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::setInputMethodState):
* WebCoreSupport/EditorClientQt.h:
2007-08-30 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Use QKeySequence::StandardKey for the page wise scrolling shortcuts.
* Api/qwebpage.cpp:
(QWebPage::keyPressEvent):
2007-08-30 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
When scrolling with the keyboard don't call update() on the entire widget.
The scrollbar/scrollview implementation is already smart enough to scroll with bitblt
on a value change.
* Api/qwebpage.cpp:
(QWebPage::keyPressEvent):
2007-08-30 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Fix scrolling with the keyboard if only one of the two scrollbars is visible.
* Api/qwebpage.cpp:
(QWebPage::keyPressEvent):
2007-08-29 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Fix compilation.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType):
2007-08-19 Mike Hommey <mh+webkit@glandium.org>
Reviewed by George Staikos.
Don't export ICO symbols.
* Plugins/Plugins.pro:
2007-08-19 George Staikos <staikos@kde.org>
Fix compilation.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createPlugin):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-08-10 Lars Knoll <lars@trolltech.com>
Reviewed and landed by Simon.
Limit the set of properties from the computed style to apply to Qt
plugin widgets, as only a few of them make sense.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::):
2007-08-10 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
Use <object>'s classid attribute for creation of plugins through QWebPage::createPlugin.
* Api/qwebpage.cpp:
(QWebPage::createPlugin):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-08-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added support for network jobs from Qt resources using the qrc protocol.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkInterface::addJob):
2007-08-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added support for "application/x-qt-styled-widget" that is treated like "application/x-qt-plugin" but also
gets a Qt widget stylesheet set from the CSS computed style and the element style attribute.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-08-10 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added virtual QWebPage::createPlugin that is called for embedded objects with the mime type "application/x-qt-plugin"
and fixed widget embedding by setting the right QWidget parent.
* Api/qwebpage.cpp:
(QWebPage::createPlugin):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-08-02 George Staikos <staikos@kde.org>
Reviewed by Simon.
Add an interface for the useragent string.
* Api/qwebpage.cpp:
(QWebPage::userAgentStringForUrl):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::userAgent):
2007-08-01 Adam Treat <treat@kde.org>
Reviewed by George Staikos.
Add an interface to manage global history for clients
* Api/headers.pri:
* Api/qwebhistoryinterface.cpp: Added.
(WebCore::historyContains):
(gCleanupInterface):
(QWebHistoryInterface::setDefaultInterface):
(QWebHistoryInterface::defaultInterface):
(QWebHistoryInterface::QWebHistoryInterface):
* Api/qwebhistoryinterface.h: Added.
2007-07-30 Adam Treat <treat@kde.org>
Fix build.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::shouldMoveRangeAfterDelete):
* WebCoreSupport/EditorClientQt.h:
2007-07-30 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Link QtLauncher into $$OUTPUT_DIR/bin
* QtLauncher/QtLauncher.pro:
2007-07-29 Adam Treat <treat@kde.org>
Reviewed by George Staikos.
Change QWebPage::paintEvent to draw using the individual rects provided
via the QRegion and set the widget to use opaque paint events.
These changes greatly reduce the cpu load as we are no longer painting the
entire page for each 1px scroll :P
* Api/qwebframe.cpp:
(QWebFrame::render):
* Api/qwebpage.cpp:
(QWebPage::QWebPage):
(QWebPage::paintEvent):
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::addToDirtyRegion):
2007-07-29 Adam Treat <treat@kde.org>
Reviewed by Alexey Proskuryakov.
Respect the margins when creating frames.
Set the scroll mode to always off like we did before the rendered
frames patch and the other ports do now.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
2007-07-27 Holger Hans Peter Freyther <zecke@selfish.org>
Reviewed by Mark.
Don't create an app bundle on OSX to keep WebKitTools/Scripts/run-launcher working.
* QtLauncher/QtLauncher.pro:
2007-07-27 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Fix compilation with MSVC.
* Api/qwebpagehistory.cpp:
(QWebPageHistory::operator=):
* Api/qwebpagehistory.h:
* Api/qwebsettings.cpp:
(QWebSettings::operator=):
* Api/qwebsettings.h:
2007-07-26 Qing Zhao <qing@staikos.net>
Reviewed by George Staikos.
Add a signal for history notification.
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2007-07-24 Adam Treat <treat@kde.org>
Reviewed by Niko and Lars.
These are no longer necessary or used.
* WebCoreSupport/FrameLoaderClientQt.cpp:
* WebCoreSupport/FrameLoaderClientQt.h:
2007-07-20 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Add a signal for first layout and add the action type for the policy
function.
* Api/qwebpage.cpp:
(QWebPagePrivate::navigationRequested):
(QWebPage::navigationRequested):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidFirstLayout):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
2007-07-19 Adam Treat <treat@kde.org>
Reviewed by George.
Do a recursive layout on the frame's children. This fixes a
segfault found when rendering some framesets.
* Api/qwebframe.cpp:
(QWebFrame::render):
(QWebFrame::layout):
* Api/qwebframe.h:
2007-07-18 Timothy Hatcher <timothy@apple.com>
Reviewed by Adam.
Make the Page with the now required InspectorClient.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::initView):
2007-07-18 Sam Weinig <sam@webkit.org>
Build fix.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::canShowMIMEType):
(WebCore::FrameLoaderClientQt::objectContentType):
2007-07-18 Lars Knoll <lars@trolltech.com>
Reviewed by Zack & Simon
Reallow setting of scrollbar policies on QWebFrame.
* Api/qwebframe.cpp:
(QWebFrame::verticalScrollBarPolicy):
(QWebFrame::setVerticalScrollBarPolicy):
(QWebFrame::horizontalScrollBarPolicy):
* Api/qwebframe.h:
2007-07-17 Adam Treat <treat@kde.org>
Build fix.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
2007-07-17 Holger Hans Peter Freyther <zecke@selfish.org>
Blind build fix for Qt after r24366 by adding the additional
WebCore::ResourceRequest& parameter to the download method.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::download):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-07-17 Adam Roben <aroben@apple.com>
Remove ContextMenuClientQt::shouldIncludeInspectElementItem
Reviewed by Tim.
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.h:
2007-07-16 Adam Roben <aroben@apple.com>
Updated ChromeClientQt for ChromeClient changes.
Reviewed by Darin.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::print): Added a Frame* parameter.
* WebCoreSupport/ChromeClientQt.h: Ditto.
2007-07-13 Mark Rowe <mrowe@apple.com>
Reviewed by Mitz.
Build fix. Stub out ChromeClientQt::print.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::print):
* WebCoreSupport/ChromeClientQt.h:
2007-07-12 George Staikos <staikos@kde.org>
Qt build fix for assertions.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
2007-07-12 George Staikos <staikos@kde.org>
Qt build fix.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
2007-07-10 Mark Rowe <mrowe@apple.com>
Qt build fix after r24126.
* Api/qwebframe.cpp:
(QWebFrame::evaluateJavaScript):
2007-07-10 Eli Fidler <eli@staikos.net>
Reviewed by George Staikos.
Properly url-decode data urls.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkInterfacePrivate::parseDataUrl):
2007-07-09 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Convert QWebFrame from a QFrame to a pure QObject to eliminate all
traces of widgets.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
(QWebFramePrivate::parentFrame):
(QWebFrame::QWebFrame):
(QWebFrame::render):
(QWebFrame::pos):
(QWebFrame::geometry):
(QWebFrame::evaluateJavaScript):
(QWebFrame::mouseMoveEvent):
(QWebFrame::mousePressEvent):
(QWebFrame::mouseDoubleClickEvent):
(QWebFrame::mouseReleaseEvent):
(QWebFrame::wheelEvent):
* Api/qwebframe.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::pluginParentWidget):
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::createMainFrame):
(QWebPage::QWebPage):
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptConfirm):
(QWebPage::javaScriptPrompt):
(QWebPage::resizeEvent):
(QWebPage::paintEvent):
(QWebPage::mouseMoveEvent):
(QWebPage::mousePressEvent):
(QWebPage::mouseDoubleClickEvent):
(QWebPage::mouseReleaseEvent):
(QWebPage::wheelEvent):
(QWebPage::keyPressEvent):
(QWebPage::keyReleaseEvent):
(QWebPage::focusInEvent):
(QWebPage::focusOutEvent):
(QWebPage::focusNextPrevChild):
(QWebPage::chooseFile):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::addToDirtyRegion):
2007-07-09 George Staikos <staikos@kde.org>
Fix a minor memory leak in the loader.
* Api/qwebnetworkinterface.cpp:
(gCleanupInterface):
(QWebNetworkInterface::setDefaultInterface):
(QWebNetworkInterface::defaultInterface):
2007-07-09 George Staikos <staikos@kde.org>
Fix a massive memory leak in the loader.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::httpConnectionClosed):
(WebCoreHttp::~WebCoreHttp):
2007-07-09 George Staikos <staikos@kde.org>
Reviewed by Simon.
Rework much of the HTTP stuff to make it more stable, and add SSL and
proxy support. Major memory leak also discovered but it needs more
research as the obvious fix causes crashes.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(WebCoreHttp::WebCoreHttp):
(WebCoreHttp::~WebCoreHttp):
(WebCoreHttp::request):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::getConnection):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::onDone):
(WebCoreHttp::onStateChanged):
(WebCoreHttp::onSslErrors):
(WebCoreHttp::onAuthenticationRequired):
(WebCoreHttp::onProxyAuthenticationRequired):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
(WebCore::WebCoreHttp::HttpConnection::HttpConnection):
2007-07-06 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Convert QWebFrame to a QFrame from a scroll area.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
(QWebFramePrivate::parentFrame):
(QWebFramePrivate::horizontalScrollBar):
(QWebFramePrivate::verticalScrollBar):
(QWebFrame::QWebFrame):
(QWebFrame::resizeEvent):
(QWebFrame::suppressScrollbars):
(QWebFrame::paintEvent):
(QWebFrame::mouseMoveEvent):
(QWebFrame::mousePressEvent):
(QWebFrame::mouseDoubleClickEvent):
(QWebFrame::mouseReleaseEvent):
(QWebFrame::wheelEvent):
(QWebFrame::keyPressEvent):
(QWebFrame::focusInEvent):
(QWebFrame::focusOutEvent):
(QWebFrame::evaluateJavaScript):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::pluginParentWidget):
2007-07-04 Adam Roben <aroben@apple.com>
Added a stub for ChromeClientQt::setToolTip
Reviewed by Sam.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::setToolTip):
* WebCoreSupport/ChromeClientQt.h:
2007-07-04 Adam Roben <aroben@apple.com>
Added a stub for ChromeClientQt::mouseDidMoveOverElement
Reviewed by Sam.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::mouseDidMoveOverElement):
* WebCoreSupport/ChromeClientQt.h:
2007-06-28 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Propagate mouse double click events from Qt to WebCore.
* Api/qwebframe.cpp:
(QWebFrame::mouseDoubleClickEvent):
* Api/qwebframe.h:
2007-06-28 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Implemented clipboard functions in QWebPage, in particular can(Cut|Copy|Paste), cut/copy/paste as slot as well as a selectionChanged() signal.
* Api/qwebpage.cpp:
(QWebPage::canCut):
(QWebPage::canCopy):
(QWebPage::canPaste):
(QWebPage::cut):
(QWebPage::copy):
(QWebPage::paste):
* Api/qwebpage.h:
* WebCoreSupport/EditorClientQt.cpp:
2007-06-27 George Staikos <staikos@kde.org>
Compile with various Qt configurations.
* Api/qwebnetworkinterface.cpp:
(WebCoreHttp::scheduleNextRequest):
* Api/qwebpage.cpp:
(QWebPage::javaScriptPrompt):
(QWebPage::dragEnterEvent):
(QWebPage::dragLeaveEvent):
(QWebPage::dragMoveEvent):
(QWebPage::dropEvent):
(QWebPage::chooseFile):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::startDrag):
2007-06-27 Eli Fidler <eli@staikos.net>
Reviewed by George Staikos.
Check for QT_NO_IMAGE_TEXT and compile either way.
* Plugins/ICOHandler.cpp:
(ICOHandler::read):
2007-06-27 Eli Fidler <eli@staikos.net>
Reviewed by George Staikos.
Remove QT3_SUPPORT dependency in the ICO plugin.
* Plugins/ICOHandler.cpp:
(IcoHeader::loadFromDIB):
2007-06-25 George Staikos <staikos@kde.org>
Reviewed by Zack.
Start to add proxy and SSL support to WebKit Qt. Proxy works
unauthenticated. Added hooks to be able to add authentication.
Also fixes some network errors.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::setURL):
(QWebNetworkJob::frame):
(WebCoreHttp::WebCoreHttp):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::onDone):
(WebCoreHttp::onSslErrors):
(WebCoreHttp::onAuthenticationRequired):
(WebCoreHttp::onProxyAuthenticationRequired):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
* Api/qwebpage.cpp:
(QWebPage::setNetworkProxy):
(QWebPage::networkProxy):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-06-21 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Implement the default resources on Qt.
* Api/qwebpage.cpp:
(QWebPage::icon):
* Api/qwebsettings.cpp:
(QWebSettings::setWebGraphic):
(QWebSettings::webGraphic):
(loadResourcePixmap):
* Api/qwebsettings.h:
2007-06-15 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Add ICO support to the Qt build.
* Api/qwebpage.cpp:
(QWebPage::icon):
* Api/qwebpage.h:
* Api/qwebsettings.cpp:
(QWebSettings::setIconDatabaseEnabled):
(QWebSettings::iconDatabaseEnabled):
* Api/qwebsettings.h:
* Plugins: Added.
* Plugins/ICOHandler.cpp: Added.
(IcoHeader::operator >>):
(IcoHeader::BMP_INFOHDR::):
(IcoHeader::operator<<):
(IcoHeader::LessDifference::LessDifference):
(IcoHeader::LessDifference::operator ()):
(IcoHeader::loadFromDIB):
(ICOHandler::ICOHandler):
(ICOHandler::canRead):
(ICOHandler::read):
(ICOHandler::write):
(ICOHandler::name):
(ICOPlugin::keys):
(ICOPlugin::capabilities):
(ICOPlugin::create):
* Plugins/ICOHandler.h: Added.
* Plugins/Plugins.pro: Added.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidReceiveIcon):
2007-06-15 George Staikos <staikos@kde.org>
Fixing the Qt build.
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::shouldIncludeInspectElementItem):
* WebCoreSupport/ContextMenuClientQt.h:
2007-06-20 Adam Roben <aroben@apple.com>
More speculative Qt build fixes.
Add a stub implementation of InspectorClientQt.
* WebCoreSupport/InspectorClientQt.cpp: Added.
(WebCore::InspectorClientQt::inspectorDestroyed):
(WebCore::InspectorClientQt::createPage):
(WebCore::InspectorClientQt::showWindow):
(WebCore::InspectorClientQt::closeWindow):
(WebCore::InspectorClientQt::attachWindow):
(WebCore::InspectorClientQt::detachWindow):
(WebCore::InspectorClientQt::highlight):
(WebCore::InspectorClientQt::hideHighlight):
* WebCoreSupport/InspectorClientQt.h: Added.
2007-06-19 George Staikos <staikos@kde.org>
Reviewed by Tim Hatcher.
Add https support.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(WebCoreHttp::WebCoreHttp):
2007-06-14 George Staikos <staikos@kde.org>
Reviewed by Lars.
Add evaluateJavaScript() method.
* Api/qwebframe.cpp:
(QWebFrame::evaluateJavaScript):
* Api/qwebframe.h:
2007-06-14 George Staikos <staikos@kde.org>
Reviewed by Lars.
Implement most of the editing commands, better focus handling, fix some
keyboard and mouse handling, and add keyboard navigation. May be
refactored later as the key switches are ugly.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
(QWebFrame::mousePressEvent):
(QWebFrame::mouseReleaseEvent):
(QWebFrame::wheelEvent):
(QWebFrame::keyPressEvent):
(QWebFrame::keyReleaseEvent):
(QWebFrame::focusInEvent):
(QWebFrame::focusOutEvent):
(QWebFrame::focusNextPrevChild):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeypress):
2007-06-14 George Staikos <staikos@kde.org>
Reviewed by Lars.
Implement all of the Javascript dialogs and file chooser.
Also makes the statusbar virtual into a signal and shuffles some
virtuals around a bit. The helper in FrameLoaderClientQt may go away
shortly.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::javaScriptAlert):
(QWebPage::javaScriptConfirm):
(QWebPage::javaScriptPrompt):
(QWebPage::chooseFile):
* Api/qwebpage.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runJavaScriptAlert):
(WebCore::ChromeClientQt::runJavaScriptConfirm):
(WebCore::ChromeClientQt::runJavaScriptPrompt):
(WebCore::ChromeClientQt::setStatusbarText):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::chooseFile):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-06-14 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Removed QWebHistoryItem::parent() as it is not implemented and WebCore's
HistoryItem itself doesn't seem to have a parent pointer either.
* Api/qwebpagehistory.h:
2007-06-14 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Make it possible to copy QWebHistoryItem objects.
* Api/qwebpagehistory.cpp:
* Api/qwebpagehistory.h:
2007-06-14 Lars Knoll <lars@trolltech.com>
Reviewed by George
Fix a crash when a request from the plugin resulted
in a HTTP redirect.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::started):
2007-06-14 Lars Knoll <lars@trolltech.com>
Reviewed by George.
Work around a bug in Qt's QHttp implementation and
get web pages to load again.
* Api/qwebpage.cpp:
(QWebPage::open):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added a make install target that installs the Qt port and renamed
WebKitQt to QtWebKit
* Api/headers.pri: Added.
* Api/qtwebkit.prf: Added.
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added httpHeaderField setter/getter to QWebNetworkRequest for convenience.
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed QWebObjectPluginConnector::requestUrl to take a QWebNetworkRequest as argument.
* Api/qwebnetworkinterface.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::requestUrl):
* Api/qwebobjectpluginconnector.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added a QWebNetworkRequest convenience constructor.
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
* Api/qwebpage.cpp:
(QWebPage::open):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed the QWebPage::open(const QUrl &url, const QHttpRequestHeader &httpHeader, const QByteArray &postData)
overload to take a QWebNetworkRequest instead.
* Api/qwebpage.cpp:
(QWebPage::open):
* Api/qwebpage.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
In QWebPage::open(const QUrl &, const QHttpRequestHeader &, ...) don't make the population
of the WebCore::ResourceRequest depend on the validity of the QHttpRequestHeader but just
pick the individual fields if we can use them.
* Api/qwebpage.cpp:
(QWebPage::open):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Minor QWebNetworkRequet API fixlet
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Use QWebNetworkRequest for QWebPage::navigationRequested.
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::navigationRequested):
(QWebPage::navigationRequested):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Some docs for QWebNetworkRequest
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequest::QWebNetworkRequest):
(QWebNetworkRequest::~QWebNetworkRequest):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved QWebNetworkJob::Method enum into QWebNetworkRequest.
* Api/qwebnetworkinterface.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::requestUrl):
* Api/qwebobjectpluginconnector.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Rename QWebNetworkJob::request() into QWebNetworkJob::httpHeader() and added
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJob::postData):
(WebCoreHttp::WebCoreHttp):
(WebCoreHttp::scheduleNextRequest):
* Api/qwebnetworkinterface.h:
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Introduce QWebNetworkRequest in the public API.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequestPrivate::init):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Changed QWebNetworkJobPrivate to aggregate a QWebNetworkRequest instead of inheriting from it.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
* Api/qwebnetworkinterface_p.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::requestUrl):
2007-06-13 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Rename QWebNetworkRequest::request into QWebNetworkRequest::httpHeader.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequest::init):
(QWebNetworkRequest::setURL):
(QWebNetworkManager::add):
(QWebNetworkManager::started):
* Api/qwebnetworkinterface_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
2007-06-12 Lars Knoll <lars@trolltech.com>
Reviewed by George Staikos.
Remove duplicate symbols.
* Api/qwebobjectplugin_p.h:
2007-06-13 Lars Knoll <lars@trolltech.com>
Reviewed by Niko.
Fix compilation, and remove dependency on Qt
private header.
* Api/qwebobjectplugin_p.h:
(QWebFactoryLoader::supportsMimeType):
2007-06-13 Lars Knoll <lars@trolltech.com>
Reviewed by Niko.
Parts of the patch done by Zack.
Fix up some parts in the implementation of QWebNetworkInterface
so it can be used by plugins.
Change the plugin API so we can actually get all the information
required by the JS bridge from them as well.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJob::cancelled):
(QWebNetworkManager::cancel):
(QWebNetworkManager::started):
(QWebNetworkManager::finished):
* Api/qwebobjectplugin.cpp:
(QWebFactoryLoader::QWebFactoryLoader):
(QWebFactoryLoader::descriptionForName):
(QWebFactoryLoader::mimetypesForName):
(QWebFactoryLoader::mimeTypeForExtension):
(QWebFactoryLoader::extensions):
(QWebFactoryLoader::nameForMimetype):
(QWebFactoryLoader::create):
(QWebObjectPlugin::descriptionForKey):
(QWebObjectPlugin::mimetypesForKey):
* Api/qwebobjectplugin.h:
* Api/qwebobjectplugin_p.h:
(QWebFactoryLoader::names):
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::requestUrl):
* Api/qwebpage.cpp:
(QWebPage::networkInterface):
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added a QWebPage::open overload to allow specifying the http header and post data.
(it's an overload instead of a merged openUrl to avoid including qhttp.h in qwebpage.h,
which would imply that one has to have QT += network in the .pro file for using WebKitQt)
* Api/qwebpage.cpp:
* Api/qwebpage.h:
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added the possibility to intercept url requests through QWebPage::navigationRequested.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::createFrame):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Added a QWebNetworkRequest::init overload that takes a WebCore::ResourceRequest,
to be called from FrameLoaderClientQt in the near future.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
* Api/qwebnetworkinterface_p.h:
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved the postData setup into QWebNetworkRequest::init.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequest::init):
(QWebNetworkManager::add):
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Moved HTTP header field propagation to QWebNetworkRequest::init.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequest::init):
(QWebNetworkManager::add):
2007-06-11 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
Started moving the code to separate a WebCore::ResourceRequest into a QUrl, postData
and QHttpRequestHeader into a separate little QWebNetworkRequest struct.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkRequest::init):
(QWebNetworkManager::add):
* Api/qwebnetworkinterface_p.h:
* Api/qwebobjectpluginconnector.cpp:
(QWebObjectPluginConnector::requestUrl):
2007-06-11 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Forgot to export the plugin connector.
* Api/qwebobjectpluginconnector.h
2007-06-08 Lars Knoll <lars@trolltech.com>
Reviewed by Zack.
Add a QWebObjectPluginConnector class. The class will
facility communication between the plugin and WebKit.
Currently it's used to make the plugin network capable.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJobPrivate::setDefaults):
(QWebNetworkManager::add):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
(QWebNetworkJobPrivate::QWebNetworkJobPrivate):
* Api/qwebobjectplugin.cpp:
(QWebFactoryLoader::create):
* Api/qwebobjectplugin.h:
* Api/qwebobjectplugin_p.h:
* Api/qwebobjectpluginconnector.cpp: Added.
(QWebObjectPluginConnector::QWebObjectPluginConnector):
(QWebObjectPluginConnector::frame):
(QWebObjectPluginConnector::pluginParentWidget):
(QWebObjectPluginConnector::requestUrl):
* Api/qwebobjectpluginconnector.h: Added.
(QWebObjectPluginConnector::):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createPlugin):
2007-06-06 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Add an API to create and load plugins.
Don't include moc files by hand anymore, rather let
qmake handle them.
* Api/qcookiejar.cpp:
(QCookieJar::cookieJar):
* Api/qwebframe.cpp:
(QWebFrame::scrollContentsBy):
* Api/qwebnetworkinterface.cpp:
* Api/qwebobjectplugin.cpp: Added.
(QWebFactoryLoader::QWebFactoryLoader):
(QWebFactoryLoader::self):
(QWebFactoryLoader::mimeTypeForExtension):
(QWebFactoryLoader::create):
(QWebObjectPlugin::QWebObjectPlugin):
(QWebObjectPlugin::~QWebObjectPlugin):
(QWebObjectPlugin::extensionsForMimetype):
* Api/qwebobjectplugin.h: Added.
* Api/qwebobjectplugin_p.h: Added.
(QWebFactoryLoader::mimeTypes):
(QWebFactoryLoader::extensions):
(QWebFactoryLoader::supportsMimeType):
* Api/qwebpage.cpp:
(QWebPage::settings):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
2007-05-28 Zack Rusin <zrusin@trolltech.com>
Reviewed by andersca and simon
Adding public settings Api to the Qt port.
QWebSetting's is a value based settings
object settable on the QWebPage.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::QWebPage):
(QWebPage::setSettings):
(QWebPage::settings):
* Api/qwebpage.h:
* Api/qwebsettings.cpp: Added.
(QWebSettingsPrivate::QWebSettingsPrivate):
(QWebSettings::QWebSettings):
(QWebSettings::~QWebSettings):
(QWebSettings::setMinimumFontSize):
(QWebSettings::minimumFontSize):
(QWebSettings::setMinimumLogicalFontSize):
(QWebSettings::minimumLogicalFontSize):
(QWebSettings::setDefaultFontSize):
(QWebSettings::defaultFontSize):
(QWebSettings::setDefaultFixedFontSize):
(QWebSettings::defaultFixedFontSize):
(QWebSettings::setUserStyleSheetLocation):
(QWebSettings::userStyleSheetLocation):
(QWebSettings::setGlobal):
(QWebSettings::global):
(QWebSettings::setFontFamily):
(QWebSettings::fontFamily):
(QWebSettings::setAttribute):
(QWebSettings::testAttribute):
* Api/qwebsettings.h: Added.
* QtLauncher/main.cpp:
(main):
2007-05-27 Kevin Ollivier <kevino@theolliviers.com>
Reviewed by Sam Weinig.
Consolidate all notImplemented() macro definitions into
one header file for all platforms.
* WebCoreSupport/ChromeClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/EditorClientQt.cpp:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2007-05-25 George Staikos <staikos@kde.org>
Reviewed by Simon.
The http loader should only ask for .... http cookies!
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
2007-05-24 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Fix multipart/form-data HTTP POSTs. The content-type wasn't set
correctly. Fortunately WebCore does it already, so there's no need
for us to do it since we already transfer all HTTP header fields :)
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
2007-05-23 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack, idea from Lars.
Share WebCoreHttp and therefore HTTP connections among multiple
QWebNetworkInterface instances by moving the code into
QWebNetworkManager.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::addHttpJob):
(QWebNetworkManager::cancelHttpJob):
(QWebNetworkManager::httpConnectionClosed):
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::cancel):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
2007-05-23 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack, discussed also with Lars.
Make it possible to specify a per-QWebPage network interface (needed
for the KDE KIO integration).
Merged the file and the network loader into
QWebNetworkInterface(Private), which simplifies the loading code.
When receiving a redirection don't emit the data of the redirected job
to the document. (otherwise the kind of "This page has moved" text
appears right on top of the real page content)
* Api/qwebnetworkinterface.cpp:
(qHash):
(operator==):
(QWebNetworkJob::QWebNetworkJob):
(QWebNetworkJob::networkInterface):
(QWebNetworkManager::add):
(QWebNetworkManager::cancel):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
(QWebNetworkInterfacePrivate::sendFileData):
(QWebNetworkInterfacePrivate::parseDataUrl):
(QWebNetworkInterfacePrivate::addHttpJob):
(QWebNetworkInterfacePrivate::httpConnectionClosed):
(QWebNetworkInterface::setDefaultInterface):
(QWebNetworkInterface::QWebNetworkInterface):
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::cancel):
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::setNetworkInterface):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
2007-05-23 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Don't do HTTP downloads in a second thread. Simplifies
the code significantly and fixes crashes on some
Web pages.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add):
(QWebNetworkInterface::QWebNetworkInterface):
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(LoaderThread::LoaderThread):
(LoaderThread::run):
(WebCoreHttp::cancel):
(NetworkLoader::NetworkLoader):
(NetworkLoader::request):
(NetworkLoader::cancel):
* Api/qwebnetworkinterface_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::committedLoad):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveContentLength):
2007-05-23 Lars Knoll <lars@trolltech.com>
Reviewed by Simon.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkJobPrivate::setURL):
(QWebNetworkManager::started):
Fix Host: line in HTTP headers and resolving of relative URLs
when redirecting.
* Api/qwebnetworkinterface_p.h:
Clean up qHash forward declaration a bit.
2007-05-23 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
* QtLauncher/main.cpp:
(MainWindow::MainWindow): Fix loading progress signal/slot connection.
2007-05-22 Simon Hausmann <hausmann@kde.org>
Reviewed by Lars.
* Api/qwebnetworkinterface.cpp:
(QWebNetworkManager::add): Fix http headers for POST.
2007-05-21 Lars Knoll <lars@trolltech.com>
Reviewed by Simon
Remove the userHandle methods from QWebnetworkJob again.
They don't really give us anything and just clutter the API.
* Api/qwebnetworkinterface.cpp:
* Api/qwebnetworkinterface.h:
* Api/qwebnetworkinterface_p.h:
2007-05-21 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
* Api/qwebnetworkinterface.h: Export the net API.
2007-05-21 Lars Knoll <lars@trolltech.com>
Reviewed by Zack.
Add an API layer for network downloads. Basically QWebnetworkInterface
is an interface class for downloading resources. QWebnetworkJob describes
the actual object to download.
QWebNetworkInterface has a default implementation that replaces the
old ResourceHandleManager class in the Qt port.
* Api/qwebnetworkinterface.cpp: Added.
(QWebNetworkJobPrivate::setURL):
(QWebNetworkJob::QWebNetworkJob):
(QWebNetworkJob::~QWebNetworkJob):
(QWebNetworkJob::url):
(QWebNetworkJob::postData):
(QWebNetworkJob::request):
(QWebNetworkJob::response):
(QWebNetworkJob::setResponse):
(QWebNetworkJob::cancelled):
(QWebNetworkJob::ref):
(QWebNetworkJob::deref):
(QWebNetworkJob::setUserHandle):
(QWebNetworkJob::userHandle):
(QWebNetworkManager::QWebNetworkManager):
(QWebNetworkManager::self):
(QWebNetworkManager::add):
(QWebNetworkManager::cancel):
(QWebNetworkManager::started):
(QWebNetworkManager::data):
(QWebNetworkManager::finished):
(QWebNetworkInterface::setDefaultInterface):
(QWebNetworkInterface::defaultInterface):
(QWebNetworkInterface::QWebNetworkInterface):
(QWebNetworkInterface::~QWebNetworkInterface):
(QWebNetworkInterface::addJob):
(QWebNetworkInterface::cancelJob):
(LoaderThread::LoaderThread):
(LoaderThread::run):
(FileLoader::FileLoader):
(FileLoader::request):
(FileLoader::sendData):
(FileLoader::parseDataUrl):
(WebCoreHttp::WebCoreHttp):
(WebCoreHttp::~WebCoreHttp):
(WebCoreHttp::request):
(WebCoreHttp::scheduleNextRequest):
(WebCoreHttp::getConnection):
(WebCoreHttp::onResponseHeaderReceived):
(WebCoreHttp::onReadyRead):
(WebCoreHttp::onRequestFinished):
(WebCoreHttp::onStateChanged):
(WebCoreHttp::cancel):
(HostInfo::HostInfo):
(qHash):
(operator==):
(NetworkLoader::NetworkLoader):
(NetworkLoader::~NetworkLoader):
(NetworkLoader::request):
(NetworkLoader::connectionClosed):
(NetworkLoader::cancel):
* Api/qwebnetworkinterface.h: Added.
(QWebNetworkJob::setHandle):
(QWebNetworkJob::handle):
* Api/qwebnetworkinterface_p.h: Added.
(WebCore::LoaderThread::):
(WebCore::LoaderThread::waitForSetup):
(WebCore::HostInfo::HostInfo):
2007-05-18 Simon Hausmann <hausmann@kde.org>
Reviewed by Nikolas.
* Api/qwebpage.h: Changed the loadProgressChanged API to use an
percent integer instead of a double precision floating pointer number.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-05-18 Marius Bugge Monsen <mbm@trolltech.com>
Reviewed by Zack Rusin.
The default constructed KeyboardEvent has
no PlatformKeyboardEvent.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeypress):
2007-05-17 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
- Implement frameLoadCompleted
- Fix build (by George)
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::frameLoadCompleted):
(WebCore::FrameLoaderClientQt::createFrame):
2007-05-17 Adam Treat <adam@staikos.net>
Reviewed by George Staikos.
Implement canShowMIMEType
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::canShowMIMEType):
2007-05-16 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
pass the mouse events to the event handler, not the frameview.
* Api/qwebframe.cpp:
(QWebFrame::mouseMoveEvent):
(QWebFrame::mouseReleaseEvent):
2007-05-14 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Updates after Maciej's frame change.
* Api/qwebpage.cpp:
(QWebPage::stop):
Call stopForUserCancel() instead of stopAllLoaders()
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientQt::didFinishLoad):
(WebCore::FrameLoaderClientQt::setMainDocumentError):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::dispatchDidFailProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoad):
Call QWebFrame::loadDone() from the places it's supposed to be
called from.
2007-05-12 Maciej Stachowiak <mjs@apple.com>
Reviewed by Rob Buis.
- call Frame::init as needed - this prevents crashes but pages don't appear.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::initView):
2007-05-08 Steve Falkenburg <sfalken@apple.com>
Reviewed by Ada.
Slight modification to last editor method fix.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::updateSpellingUIWithGrammarString):
* WebCoreSupport/EditorClientQt.h:
2007-05-03 Steve Falkenburg <sfalken@apple.com>
Reviewed by Oliver.
Add missing user description parameter to spelling-related editor client method.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::updateSpellingUIWithGrammarString):
* WebCoreSupport/EditorClientQt.h:
2007-04-29 Oliver Hunt <oliver@apple.com>
Reviewed by Zack.
Tie QT drag events to the DragController logic
to allow drag and drop events to be handled by
webkit.
* Api/qwebframe.cpp:
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::QWebPage):
(dropActionToDragOp):
(dragOpToDropAction):
(QWebPage::dragEnterEvent):
(QWebPage::dragLeaveEvent):
(QWebPage::dragMoveEvent):
(QWebPage::dropEvent):
* Api/qwebpage.h:
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::startDrag):
* WebCoreSupport/DragClientQt.h:
(WebCore::DragClientQt::DragClientQt):
2007-04-27 Holger Freyther <freyther@kde.org>
Reviewed by Maciej.
Remove unmaintained CMake build system.
* QtLauncher/CMakeLists.txt: Removed.
* WebKitPart/CMakeLists.txt: Removed.
2007-04-25 Steve Falkenburg <sfalken@apple.com>
Reviewed by Adam.
Fix spelling error in spelling method name.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::updateSpellingUIWithGrammarString):
* WebCoreSupport/EditorClientQt.h:
2007-04-24 Steve Falkenburg <sfalken@apple.com>
Reviewed by Oliver.
Spelling and grammar stubs
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::ignoreWordInSpellDocument):
(WebCore::EditorClientQt::learnWord):
(WebCore::EditorClientQt::checkSpellingOfString):
(WebCore::EditorClientQt::checkGrammarOfString):
(WebCore::EditorClientQt::udpateSpellingUIWithGrammarString):
(WebCore::EditorClientQt::updateSpellingUIWithMisspelledWord):
(WebCore::EditorClientQt::showSpellingUI):
(WebCore::EditorClientQt::spellingUIIsShowing):
(WebCore::EditorClientQt::getGuessesForWord):
* WebCoreSupport/EditorClientQt.h:
2007-04-11 MorganL <morganl.webkit@yahoo.com>
Reviewed by Maciej.
Add a Frame pointer to ChromeClient methods:
http://bugs.webkit.org/show_bug.cgi?id=13127
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
(WebCore::ChromeClientQt::createModalDialog):
* WebCoreSupport/ChromeClientQt.h:
2007-04-12 Mark Rowe <mrowe@apple.com>
Second part of Qt build fix.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::loadedFromCachedPage):
(WebCore::FrameLoaderClientQt::setDocumentViewFromCachedPage):
(WebCore::FrameLoaderClientQt::saveDocumentViewToCachedPage):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-03-27 Zack Rusin <zrusin@trolltech.com>
Fix the rendering crashes due triggered
asserts. Improve a bit the layout
scheduling.
* Api/qwebframe.cpp:
(QWebFrame::resizeEvent):
(QWebFrame::paintEvent):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::forceLayout):
2007-03-16 Lars Knoll <lars@trolltech.com>
Fix the Qt build once again.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeypress):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::blockedError):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-03-13 Lars Knoll <lars@trolltech.com>
Reviewed by George.
Don't try to load <object> tags with an invalid url.
Fixes LayoutTests/fast/dom/object-plugin-hides-properties.html
which hit an assertion in the frameloader.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::objectContentType):
2007-03-13 Lars Knoll <lars@trolltech.com>
Reviewed by Anders.
Fix some crashes in the Qt build.
* Api/qwebframe.cpp:
(QWebFrame::markup):
Check for null pointer
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
Don't use an async callback into the FrameLoader.
(WebCore::FrameLoaderClientQt::createFrame):
2007-03-11 Oliver Hunt <oliver@apple.com>
Reviewed by Adele.
Stub for EditorClientQt::respondToChangedSelection
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::respondToChangedSelection):
* WebCoreSupport/EditorClientQt.h:
2007-03-07 Adele Peterson <adele@apple.com>
Reviewed by Darin.
WebKitQT part of fix for:
http://bugs.webkit.org/show_bug.cgi?id=10871
http://bugs.webkit.org/show_bug.cgi?id=12677
<rdar://problem/4823129> REGRESSION: IME key events different in nightly
<rdar://problem/4759563> REGRESSION: Return key is always sent when you confirm a clause in kotoeri
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeypress): Changed handleKeyPress to handleKeypress.
(WebCore::EditorClientQt::handleInputMethodKeypress): Added.
* WebCoreSupport/EditorClientQt.h:
2007-03-07 Darin Adler <darin@apple.com>
* WebCoreSupport/FrameLoaderClientQt.h: Oops, forgot the header.
2007-03-07 Darin Adler <darin@apple.com>
* WebCoreSupport/FrameLoaderClientQt.cpp: (WebCore::FrameLoaderClientQt::userAgent):
Try to fix the build by correcting the parameter here.
2007-03-02 Sam Weinig <sam@webkit.org>
Reviewed by Anders.
Try to fix the Qt build
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::willPerformDragDestinationAction):
(WebCore::DragClientQt::dragControllerDestroyed):
(WebCore::DragClientQt::createDragImageForLink):
2007-02-26 Maciej Stachowiak <mjs@apple.com>
Reviewed by Kevin McCullough.
- fix Qt build for earlier SVG changes.
* WebCoreSupport/EditCommandQt.cpp:
2007-02-24 Zack Rusin <zrusin@trolltech.com>
Adjust the animation a little bit to make it more natural.
* QtLauncher/main.cpp:
(HoverLabel::paintEvent):
2007-02-23 Zack Rusin <zrusin@trolltech.com>
Adding a little bit of eye-candy to the last
commit (animations on hover events)
* QtLauncher/main.cpp:
(HoverLabel::HoverLabel):
(HoverLabel::setHoverLink):
(HoverLabel::sizeForFont):
(HoverLabel::sizeHint):
(HoverLabel::resetAnimation):
(HoverLabel::paintEvent):
(HoverLabel::interpolate):
(SearchEdit::resizeEvent):
2007-02-23 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Adding API and code for notification of when the
mouse is hovering over a link and adding code to
the sample app to showcase it.
* Api/qwebframe.cpp:
(QWebFrame::mouseMoveEvent):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebpage.cpp:
(QWebPage::createFrame):
* Api/qwebpage.h:
* QtLauncher/main.cpp:
(HoverLabel::HoverLabel):
(HoverLabel::setHoverLink):
(HoverLabel::sizeHint):
(HoverLabel::updateSize):
(HoverLabel::paintEvent):
(ClearButton::ClearButton):
(ClearButton::paintEvent):
(SearchEdit::SearchEdit):
(SearchEdit::resizeEvent):
(SearchEdit::moveEvent):
(MainWindow::MainWindow):
(MainWindow::showLinkHover):
(MainWindow::resizeEvent):
2007-02-22 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Fixing the default scroll offset, cleaning
up private methods and making the default
look not use any frames.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
(QWebFramePrivate::_q_handleKeyEvent):
(QWebFrame::QWebFrame):
(QWebFrame::wheelEvent):
(QWebFrame::keyPressEvent):
(QWebFrame::keyReleaseEvent):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
2007-02-22 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Make the qwebframe act as a proper canvas.
Implement it on top of QAbstractScrollArea.
* Api/qwebframe.cpp:
(QWebFramePrivate::init):
(QWebFramePrivate::_q_adjustScrollbars):
(QWebFrame::init):
(QWebFrame::QWebFrame):
(QWebFrame::resizeEvent):
(QWebFrame::childFrames):
(QWebFrame::paintEvent):
(QWebFrame::mouseMoveEvent):
(QWebFrame::mousePressEvent):
(QWebFrame::mouseReleaseEvent):
(QWebFrame::wheelEvent):
(QWebFrame::keyPressEvent):
(QWebFrame::keyReleaseEvent):
(QWebFrame::dragEnterEvent):
(QWebFrame::dragLeaveEvent):
(QWebFrame::dragMoveEvent):
(QWebFrame::handleKeyEvent):
(QWebFrame::scrollContentsBy):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
(QWebFramePrivate::QWebFramePrivate):
2007-02-21 George Staikos <staikos@kde.org>
Reviewed by Zack.
Add more editing support, and undo/redo. Requires some nasty evil
hacks that have to be sorted out in WebCore/editor.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::~QWebPagePrivate):
(QWebPage::undoStack):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::didBeginEditing):
(WebCore::EditorClientQt::didEndEditing):
(WebCore::EditorClientQt::isEditable):
(WebCore::EditorClientQt::registerCommandForUndo):
(WebCore::EditorClientQt::registerCommandForRedo):
(WebCore::EditorClientQt::clearUndoRedoOperations):
(WebCore::EditorClientQt::canUndo):
(WebCore::EditorClientQt::canRedo):
(WebCore::EditorClientQt::undo):
(WebCore::EditorClientQt::redo):
(WebCore::EditorClientQt::handleKeyPress):
(WebCore::EditorClientQt::EditorClientQt):
(WebCore::EditorClientQt::textFieldDidBeginEditing):
(WebCore::EditorClientQt::textFieldDidEndEditing):
(WebCore::EditorClientQt::isEditing):
* WebCoreSupport/EditorClientQt.h:
2007-02-21 Zack Rusin <zrusin@trolltech.com>
Fix compilation.
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.h:
2007-02-21 George Staikos <staikos@kde.org>
Fix compile.
* Api/qwebpage.cpp:
(QWebPage::stop):
2007-02-20 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Make editing of forms work plus make sure that non-void methods
always return something.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runJavaScriptConfirm):
(WebCore::ChromeClientQt::runJavaScriptPrompt):
(WebCore::ChromeClientQt::shouldInterruptJavaScript):
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::shouldDeleteRange):
(WebCore::EditorClientQt::shouldBeginEditing):
(WebCore::EditorClientQt::shouldEndEditing):
(WebCore::EditorClientQt::shouldInsertText):
(WebCore::EditorClientQt::shouldChangeSelectedRange):
(WebCore::EditorClientQt::shouldApplyStyle):
(WebCore::EditorClientQt::shouldInsertNode):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidLoadResourceFromMemoryCache):
(WebCore::FrameLoaderClientQt::dispatchCreatePage):
2007-02-17 Lars Knoll <lars@trolltech.com>
Reviewed by Maciej.
Additional coding by Maciej, additional review by Oliver.
Add stubs for the new methods in ChormeClient and EditorClient,
remove all references to FrameQt.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
* Api/qwebframe_p.h:
* Api/qwebpage.cpp:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::shouldInterruptJavaScript):
* WebCoreSupport/ChromeClientQt.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::shouldChangeSelectedRange):
(WebCore::EditorClientQt::isEditable):
* WebCoreSupport/EditorClientQt.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::webFrame):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-02-18 Oliver Hunt <oliver@apple.com>
Reviewed by NOBODY (Buildfix).
Build fix -- adding DragClientQt method stubs
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::willPerformDragSourceAction):
(WebCore::DragClientQt::startDrag):
(WebCore::DragClientQt::createDragImageForLink):
* WebCoreSupport/DragClientQt.h:
2007-02-15 Brady Eidson <beidson@apple.com>
Reviewed by Adam
Moved scroll state down into the cross platform FrameLoader -
Blind attempt at keeping Qt building
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::restoreViewState):
(WebCore::FrameLoaderClientQt::saveViewStateToItem):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-02-07 Anders Carlsson <acarlsson@apple.com>
Try fixing the Qt build.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::shouldInterruptJavaScript):
* WebCoreSupport/ChromeClientQt.h:
2007-02-02 Zack Rusin <zrusin@trolltech.com>
Compilation fix: forward declare d-ptr.
* Api/qcookiejar.h:
2007-02-02 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Make the frames white by default and get the
files that WebCore can handle render inside
the frames.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createFrame):
(WebCore::FrameLoaderClientQt::objectContentType):
2007-02-01 George Staikos <staikos@kde.org>
Reviewed by Zack and Lars.
Add a cookie interface for the Qt build.
* Api/qcookiejar.cpp: Added.
(QCookieJarPrivate::QCookieJarPrivate):
(qHash):
(QCookieJar::QCookieJar):
(QCookieJar::~QCookieJar):
(QCookieJar::setCookies):
(QCookieJar::cookies):
(QCookieJar::isEnabled):
(QCookieJar::setEnabled):
(gCleanupJar):
(QCookieJar::setCookieJar):
(QCookieJar::cookieJar):
* Api/qcookiejar.h: Added.
2007-02-01 Lars Knoll <lars@trolltech.com>
Reviewed by Adam.
Fix form loading for the Qt build.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::callPolicyFunction):
(WebCore::FrameLoaderClientQt::slotCallPolicyFunction):
(WebCore::FrameLoaderClientQt::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
2007-01-31 Zack Rusin <zrusin@trolltech.com>
Expose the fact that the form has been edited
in the public api.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPage::isModified):
* Api/qwebpage.h:
* Api/qwebpage_p.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::respondToChangedContents):
(WebCore::EditorClientQt::isEditable):
2007-01-31 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Properly propagate key events.
* Api/qwebframe.cpp:
(QWebFrame::addToJSWindowObject):
(QWebFrame::innerText):
(QWebFrame::renderTreeDump):
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* Api/qwebpage.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::pageDestroyed):
(WebCore::EditorClientQt::handleKeyPress):
(WebCore::EditorClientQt::EditorClientQt):
* WebCoreSupport/EditorClientQt.h:
2007-01-31 George Staikos <staikos@kde.org>
Remove focusFrame() - misguided - and add childFrames(). Fix a crash
on exit.
Reviewed by Zack.
* Api/qwebframe.cpp:
(QWebFrame::resizeEvent):
(QWebFrame::childFrames):
* Api/qwebframe.h:
* Api/qwebpage.cpp:
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::webFrame):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-30 Zack Rusin <zrusin@trolltech.com>
Improve QtLauncher to make it more useful as a testing tool.
* QtLauncher/main.cpp:
(ClearButton::ClearButton):
(ClearButton::paintEvent):
(SearchEdit::SearchEdit):
(SearchEdit::~SearchEdit):
(SearchEdit::paintEvent):
(SearchEdit::resizeEvent):
(SearchEdit::moveEvent):
(MainWindow::MainWindow):
(MainWindow::changeLocation):
(MainWindow::loadFinished):
2007-01-30 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
Added import/export macros needed for build with ELF visibility and
for a build on Windows (in the future).
* Api/qwebframe.h:
* Api/qwebkitglobal.h: Added.
* Api/qwebpage.h:
* Api/qwebpagehistory.h:
2007-01-30 Zack Rusin <zack@kde.org>
Change the signature of handleKeyPress
(make it compile)
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeyPress):
* WebCoreSupport/EditorClientQt.h:
2007-01-29 Zack Rusin <zack@kde.org>
Reviewed by Lars
Set the allows-scrolling property on the view.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
2007-01-29 Oliver Hunt <oliver@apple.com>
Reviewed by Adam.
Stub for new DragClient method
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::dragSourceActionMaskForPoint):
* WebCoreSupport/DragClientQt.h:
2007-01-29 Maciej Stachowiak <mjs@apple.com>
Reviewed by Mark.
- updated for cross-platform data loading support
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::createDocumentLoader):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-29 George Staikos <staikos@kde.org>
Make window resizing work.
* Api/qwebpage.cpp:
(QWebPage::setWindowGeometry):
* Api/qwebpage.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::setWindowRect):
2007-01-29 George Staikos <staikos@kde.org>
Make popup windows work.
* Api/qwebpage.cpp:
(QWebPage::createWindow):
* Api/qwebpage.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::createWindow):
2007-01-29 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Fix the way we handle native widgets (QWidget) inside
WebCore. Now WebCore::Widget owns the QWidget in all
cases. This is the only way to get well defined semantics
for all teh native widgets we have (currently ScrollView
and ScrollBar, but plugins will follow).
This has the side effect that one cannot rely on a defined
lifetime of a QWebFrame when using the API.
* Api/qwebframe.cpp:
(QWebFrame::~QWebFrame):
* Api/qwebpage.cpp:
(QWebPage::~QWebPage):
* Api/qwebpage_p.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::detachedFromParent3):
(WebCore::FrameLoaderClientQt::detachedFromParent4):
(WebCore::FrameLoaderClientQt::frameLoaderDestroyed):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-29 George Staikos <staikos@kde.org>
Reviewed by Zack.
Implement more functions
* Api/qwebpage.cpp:
(QWebPage::javaScriptConsoleMessage):
(QWebPage::statusTextChanged):
(QWebPage::runJavaScriptAlert):
* Api/qwebpage.h:
* Api/qwebpagehistory.cpp:
(QWebPageHistory::canGoBack):
(QWebPageHistory::canGoForward):
* Api/qwebpagehistory.h:
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::addMessageToConsole):
(WebCore::ChromeClientQt::runJavaScriptAlert):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::shouldGoToHistoryItem):
2007-01-26 George Staikos <staikos@kde.org>
Reviewed by Zack.
Qt implementation.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
(QWebFrame::title):
(QWebFrame::selectedText):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* Api/qwebpage.cpp:
(QWebPage::createFrame):
(QWebPage::open):
(QWebPage::url):
(QWebPage::title):
(QWebPage::focusFrame):
(QWebPage::stop):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::detachFrameLoader):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveTitle):
(WebCore::FrameLoaderClientQt::didChangeTitle):
(WebCore::FrameLoaderClientQt::setTitle):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-26 Lars Knoll <lars@trolltech.com>
Make it compile again with Qt 4.2 and add the copyright
headers where forgotten in the last submit.
* Api/qwebpagehistory.cpp:
* Api/qwebpagehistory.h:
(QExplicitlySharedDataPointer::operator*):
(QExplicitlySharedDataPointer::operator->):
(QExplicitlySharedDataPointer::operator T *):
(QExplicitlySharedDataPointer::operator const T *):
(QExplicitlySharedDataPointer::data):
(QExplicitlySharedDataPointer::constData):
(QExplicitlySharedDataPointer::operator==):
(QExplicitlySharedDataPointer::operator!=):
(QExplicitlySharedDataPointer::QExplicitlySharedDataPointer):
(QExplicitlySharedDataPointer::~QExplicitlySharedDataPointer):
(QExplicitlySharedDataPointer::operator=):
(QExplicitlySharedDataPointer::operator!):
(::QExplicitlySharedDataPointer):
2007-01-26 Zack Rusin <zrusin@trolltech.com>
Reviewed by Lars
Implement history support on platform Qt.
* Api/qwebpage.cpp:
(QWebPage::history):
(QWebPage::goBack):
(QWebPage::goForward):
(QWebPage::goToHistoryItem):
* Api/qwebpage.h:
* Api/qwebpagehistory.cpp: Added.
(QWebHistoryItem::~QWebHistoryItem):
(QWebHistoryItem::originalUrl):
(QWebHistoryItem::currentUrl):
(QWebHistoryItem::title):
(QWebHistoryItem::lastVisited):
(QWebHistoryItem::icon):
(QWebHistoryItem::QWebHistoryItem):
(QWebPageHistory::QWebPageHistory):
(QWebPageHistory::itemAtIndex):
(QWebPageHistory::~QWebPageHistory):
(QWebPageHistory::items):
(QWebPageHistory::backItems):
(QWebPageHistory::forwardItems):
(QWebPageHistory::goBack):
(QWebPageHistory::goForward):
(QWebPageHistory::goToItem):
(QWebPageHistory::backItem):
(QWebPageHistory::currentItem):
(QWebPageHistory::forwardItem):
* Api/qwebpagehistory.h: Added.
* Api/qwebpagehistory_p.h: Added.
(QWebHistoryItemPrivate::QWebHistoryItemPrivate):
(QWebHistoryItemPrivate::~QWebHistoryItemPrivate):
(QWebPageHistoryPrivate::QWebPageHistoryPrivate):
(QWebPageHistoryPrivate::~QWebPageHistoryPrivate):
2007-01-26 Lars Knoll <lars@trolltech.com>
Get rid of FrameQtClient. It's unused since we moved over
to the loader.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
2007-01-26 Zack Rusin <zack@kde.org>
Reviewed by Lars
Correctly position child frames within the
toplevel frame. We were placed it on the widget
itself instead of the vieweport.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
2007-01-26 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Make sure we resize the HTML when resizing a
QWebFrame. Also ensure that the render tree
is up to date before dumping it.
* Api/qwebframe.cpp:
(QWebFrame::innerText):
(QWebFrame::renderTreeDump):
(QWebFrame::resizeEvent):
* Api/qwebframe.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::createMainFrame):
2007-01-26 Zack Rusin <zack@kde.org>
Reviewed by Lars
Display pages inside a mainwindow instead
of a custom qwidget.
* QtLauncher/main.cpp:
(MainWindow::MainWindow):
(main):
2007-01-25 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Emit the loadDone() signal from teh onload event callback
again. This hangs on one or two test cases, but removes
hundreds of failures elsewhere.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
2007-01-24 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Implement some bits and pieces required by the loader.
Fixes quite a few crashes and hangs in the lyout tests
* Api/qwebframe.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoad):
(WebCore::FrameLoaderClientQt::finishedLoading):
(WebCore::FrameLoaderClientQt::setMainDocumentError):
(WebCore::FrameLoaderClientQt::committedLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoading):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoading):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientQt::createFrame):
2007-01-24 Lars Knoll <lars@trolltech.com>
Fix compilation again.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::handleKeyPress):
* WebCoreSupport/EditorClientQt.h:
2007-01-23 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Fix refcounting of FrameViews (they get created with a
refcount of 1) and add a few safety checks to the
FrameLoaderClientQt.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
(QWebFrame::~QWebFrame):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::detachedFromParent3):
(WebCore::FrameLoaderClientQt::detachedFromParent4):
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientQt::postProgressFinishedNotification):
(WebCore::FrameLoaderClientQt::frameLoaderDestroyed):
(WebCore::FrameLoaderClientQt::windowObjectCleared):
2007-01-23 Zack Rusin <zack@kde.org>
Adjust the DragClientQt to latest changes.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::dragControllerDestroyed):
* WebCoreSupport/DragClientQt.h:
2007-01-23 Zack Rusin <zack@kde.org>
Fix the Qt build
* WebCoreSupport/DragClientQt.cpp:
(WebCore::DragClientQt::willPerformDragDestinationAction):
* WebCoreSupport/DragClientQt.h:
2007-01-23 Lars Knoll <lars@trolltech.com>
Reviewed by Maciej
Add support for Frames to the Qt build and fix some issues
in the API classes.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
(QWebFrame::~QWebFrame):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::createMainFrame):
(QWebPage::createFrame):
* Api/qwebpage.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::detachedFromParent3):
(WebCore::FrameLoaderClientQt::detachedFromParent4):
(WebCore::FrameLoaderClientQt::cancelPolicyCheck):
(WebCore::FrameLoaderClientQt::windowObjectCleared):
(WebCore::FrameLoaderClientQt::createFrame):
(WebCore::FrameLoaderClientQt::objectContentType):
(WebCore::FrameLoaderClientQt::createPlugin):
(WebCore::FrameLoaderClientQt::redirectDataToPlugin):
(WebCore::FrameLoaderClientQt::createJavaAppletWidget):
(WebCore::FrameLoaderClientQt::overrideMediaType):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-23 Oliver Hunt <oliver@apple.com>
Reviewed by Adam.
Qt build stubs for Drop logic
* WebCoreSupport/DragClientQt.cpp: Added.
(WebCore::DragClientQt::actionMaskForDrag):
(WebCore::DragClientQt::willPerformDragDestinationAction):
* WebCoreSupport/DragClientQt.h: Added.
* WebKitPart/WebKitPart.cpp:
(WebKitPart::initView):
2007-01-19 John Sullivan <sullivan@apple.com>
Added stubs for new callbacks, to try to avoid breaking the Qt port.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidFinishDocumentLoad):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-19 Anders Carlsson <acarlsson@apple.com>
Try fixing the QT build.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::runJavaScriptAlert):
(WebCore::ChromeClientQt::runJavaScriptConfirm):
(WebCore::ChromeClientQt::runJavaScriptPrompt):
(WebCore::ChromeClientQt::setStatusbarText):
* WebCoreSupport/ChromeClientQt.h:
2007-01-18 Zack Rusin <zack@kde.org>
Reviewed by Lars.
Implementing a little bit of load progress tracking in the Qt port.
* Api/qwebframe.cpp:
(QWebFrame::QWebFrame):
(QWebFrame::page):
* Api/qwebframe.h:
* Api/qwebframe_p.h:
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebpage.h:
* QtLauncher/main.cpp:
(main):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::detachFrameLoader):
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientQt::postProgressFinishedNotification):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-17 Alice Liu <alice.liu@apple.com>
Added these stubs to keep the Qt build from failing.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::didSetSelectionTypesForPasteboard):
* WebCoreSupport/EditorClientQt.h:
2007-01-17 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Remove the inheritance from Shared<XxxClient> in the
client classes.
Answer asynchronously to most of the Policy checking methods
in FrameLoaderClientQt to avoid some crashes in the loader.
* WebCoreSupport/ChromeClientQt.cpp:
* WebCoreSupport/ChromeClientQt.h:
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.h:
* WebCoreSupport/EditorClientQt.cpp:
* WebCoreSupport/EditorClientQt.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::FrameLoaderClientQt):
(WebCore::FrameLoaderClientQt::callPolicyFunction):
(WebCore::FrameLoaderClientQt::slotCallPolicyFunction):
(WebCore::FrameLoaderClientQt::cancelPolicyCheck):
(WebCore::FrameLoaderClientQt::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-17 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
change all notImplemented() macros to use qDebug
instead of fprintf(stder, ...)
* WebCoreSupport/ChromeClientQt.cpp:
* WebCoreSupport/ContextMenuClientQt.cpp:
* WebCoreSupport/EditorClientQt.cpp:
* WebCoreSupport/FrameLoaderClientQt.cpp:
2007-01-16 Alice Liu <alice.liu@apple.com>
Added these stubs to keep the Qt build from failing.
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::didWriteSelectionToPasteboard):
* WebCoreSupport/EditorClientQt.h:
2007-01-16 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Added the start of a public API to the Qt build
of WebKit. Currently we have QWebPage and QWebFrame
with a few small methods.
Converted the QtLauncher to use the new public API.
* Api/qwebframe.cpp: Added.
(QWebFrame::QWebFrame):
(QWebFrame::~QWebFrame):
(QWebFrame::addToJSWindowObject):
(QWebFrame::markup):
(QWebFrame::innerText):
(QWebFrame::renderTreeDump):
* Api/qwebframe.h: Added.
* Api/qwebframe_p.h: Added.
(QWebFramePrivate::QWebFramePrivate):
* Api/qwebpage.cpp: Added.
(QWebPagePrivate::QWebPagePrivate):
(QWebPagePrivate::~QWebPagePrivate):
(QWebPagePrivate::createMainFrame):
(QWebPage::QWebPage):
(QWebPage::~QWebPage):
(QWebPage::createFrame):
(QWebPage::open):
(QWebPage::mainFrame):
(QWebPage::sizeHint):
* Api/qwebpage.h: Added.
* Api/qwebpage_p.h: Added.
* QtLauncher/main.cpp:
(main):
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::ChromeClientQt):
(WebCore::ChromeClientQt::setWindowRect):
(WebCore::ChromeClientQt::windowRect):
(WebCore::ChromeClientQt::pageRect):
(WebCore::ChromeClientQt::focus):
(WebCore::ChromeClientQt::unfocus):
(WebCore::ChromeClientQt::canTakeFocus):
(WebCore::ChromeClientQt::takeFocus):
(WebCore::ChromeClientQt::createWindow):
(WebCore::ChromeClientQt::createModalDialog):
(WebCore::ChromeClientQt::show):
(WebCore::ChromeClientQt::addMessageToConsole):
(WebCore::ChromeClientQt::chromeDestroyed):
(WebCore::ChromeClientQt::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::closeWindowSoon):
* WebCoreSupport/ChromeClientQt.h:
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::detachFrameLoader):
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::partClearedInBegin):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-15 Anders Carlsson <acarlsson@apple.com>
Fix build.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::postProgressStartedNotification):
(WebCore::FrameLoaderClientQt::postProgressEstimateChangedNotification):
(WebCore::FrameLoaderClientQt::postProgressFinishedNotification):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-13 Lars Knoll <lars@trolltech.com>
Compile again after yesterdays changes.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::assignIdentifierToInitialRequest):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveAuthenticationChallenge):
(WebCore::FrameLoaderClientQt::dispatchDidCancelAuthenticationChallenge):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveContentLength):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoading):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoading):
(WebCore::FrameLoaderClientQt::incrementProgress):
(WebCore::FrameLoaderClientQt::completeProgress):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-11 Brady Eidson <beidson@apple.com>
Keep the fancy new FrameLoaderClientQt building with a small api change in WebCore
Yay for the loader on QT!
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidReceiveAuthenticationChallenge):
(WebCore::FrameLoaderClientQt::dispatchDidCancelAuthenticationChallenge):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-11 Lars Knoll <lars@trolltech.com>
Reviewed by Darin
Start using the loader in the Qt port.
* QtLauncher/main.cpp:
(main):
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::FrameLoaderClientQt):
(WebCore::FrameLoaderClientQt::~FrameLoaderClientQt):
(WebCore::FrameLoaderClientQt::setFrame):
(WebCore::FrameLoaderClientQt::detachFrameLoader):
(WebCore::FrameLoaderClientQt::makeDocumentView):
(WebCore::FrameLoaderClientQt::makeRepresentation):
(WebCore::FrameLoaderClientQt::setCopiesOnScroll):
(WebCore::FrameLoaderClientQt::dispatchDidStartProvisionalLoad):
(WebCore::FrameLoaderClientQt::cancelPolicyCheck):
(WebCore::FrameLoaderClientQt::dispatchWillSubmitForm):
(WebCore::FrameLoaderClientQt::progressStarted):
(WebCore::FrameLoaderClientQt::progressCompleted):
(WebCore::FrameLoaderClientQt::setMainFrameDocumentReady):
(WebCore::FrameLoaderClientQt::clearArchivedResources):
(WebCore::FrameLoaderClientQt::canShowMIMEType):
(WebCore::FrameLoaderClientQt::representationExistsForURLScheme):
(WebCore::FrameLoaderClientQt::provisionalLoadStarted):
(WebCore::FrameLoaderClientQt::prepareForDataSourceReplacement):
(WebCore::FrameLoaderClientQt::frameLoaderDestroyed):
(WebCore::FrameLoaderClientQt::canHandleRequest):
(WebCore::FrameLoaderClientQt::shouldGoToHistoryItem):
(WebCore::FrameLoaderClientQt::canCachePage):
(WebCore::FrameLoaderClientQt::committedLoad):
(WebCore::FrameLoaderClientQt::cancelledError):
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::fileDoesNotExistError):
(WebCore::FrameLoaderClientQt::shouldFallBack):
(WebCore::FrameLoaderClientQt::createDocumentLoader):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientQt::willUseArchive):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-11 George Staikos <staikos@kde.org>
Fix Qt Build.
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::searchWithGoogle):
* WebCoreSupport/ContextMenuClientQt.h:
2007-01-06 George Staikos <staikos@kde.org>
Reviewed by Brady.
Make it link.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setMainDocumentError):
(WebCore::FrameLoaderClientQt::committedLoad):
(WebCore::FrameLoaderClientQt::cancelledError):
(WebCore::FrameLoaderClientQt::cannotShowURLError):
(WebCore::FrameLoaderClientQt::interruptForPolicyChangeError):
(WebCore::FrameLoaderClientQt::cannotShowMIMETypeError):
(WebCore::FrameLoaderClientQt::fileDoesNotExistError):
(WebCore::FrameLoaderClientQt::shouldFallBack):
(WebCore::FrameLoaderClientQt::createDocumentLoader):
(WebCore::FrameLoaderClientQt::download):
(WebCore::FrameLoaderClientQt::dispatchWillSendRequest):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveResponse):
(WebCore::FrameLoaderClientQt::dispatchDidReceiveContentLength):
(WebCore::FrameLoaderClientQt::dispatchDidFinishLoading):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoading):
(WebCore::FrameLoaderClientQt::dispatchDidLoadResourceFromMemoryCache):
(WebCore::FrameLoaderClientQt::dispatchDidFailProvisionalLoad):
(WebCore::FrameLoaderClientQt::dispatchDidFailLoad):
(WebCore::FrameLoaderClientQt::dispatchCreatePage):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForMIMEType):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientQt::dispatchUnableToImplementPolicy):
(WebCore::FrameLoaderClientQt::incrementProgress):
(WebCore::FrameLoaderClientQt::completeProgress):
(WebCore::FrameLoaderClientQt::startDownload):
(WebCore::FrameLoaderClientQt::willUseArchive):
* WebCoreSupport/FrameLoaderClientQt.h:
2007-01-05 Lars Knoll <lars@trolltech.com>
Make the Qt build compile again
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::canTakeFocus):
(WebCore::ChromeClientQt::takeFocus):
* WebCoreSupport/ChromeClientQt.h:
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::getCustomMenuFromDefaultItems):
* WebCoreSupport/ContextMenuClientQt.h:
2007-01-03 Lars Knoll <lars@trolltech.com>
Fix the Qt build
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::setDocumentViewFromPageCache):
(WebCore::FrameLoaderClientQt::updateGlobalHistoryForStandardLoad):
(WebCore::FrameLoaderClientQt::updateGlobalHistoryForReload):
(WebCore::FrameLoaderClientQt::shouldGoToHistoryItem):
(WebCore::FrameLoaderClientQt::saveScrollPositionAndViewStateToItem):
(WebCore::FrameLoaderClientQt::saveDocumentViewToPageCache):
(WebCore::FrameLoaderClientQt::canCachePage):
* WebCoreSupport/FrameLoaderClientQt.h:
2006-12-29 George Staikos <staikos@kde.org>
Add missing notimplemented.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::frameLoaderDestroyed):
(WebCore::FrameLoaderClientQt::canHandleRequest):
(WebCore::FrameLoaderClientQt::partClearedInBegin):
2006-12-21 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::hasWebView):
(WebCore::FrameLoaderClientQt::hasFrameView):
(WebCore::FrameLoaderClientQt::dispatchDidHandleOnloadEvents):
(WebCore::FrameLoaderClientQt::dispatchDidFirstLayout):
(WebCore::FrameLoaderClientQt::setTitle):
(WebCore::FrameLoaderClientQt::partClearedInBegin):
* WebCoreSupport/FrameLoaderClientQt.h:
Remove some runtimw warnings
Add partClearedInBegin forwarding call, so
I can catch this in the layout tests.
2006-12-19 Lars Knoll <lars@trolltech.com>
Reviewed by Rob.
* WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::canRunBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::runBeforeUnloadConfirmPanel):
(WebCore::ChromeClientQt::closeWindowSoon):
* WebCoreSupport/ChromeClientQt.h:
Make it compile.
2006-12-16 Zack Rusin <zack@kde.org>
Adjust the client to the most recent interface.
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::contextMenuDestroyed):
(WebCore::ContextMenuClientQt::addCustomContextMenuItems):
(WebCore::ContextMenuClientQt::contextMenuItemSelected):
(WebCore::ContextMenuClientQt::downloadURL):
(WebCore::ContextMenuClientQt::copyImageToClipboard):
(WebCore::ContextMenuClientQt::lookUpInDictionary):
* WebCoreSupport/ContextMenuClientQt.h:
2006-12-14 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
* QtLauncher/QtLauncher.pro: Link this little test program
with rpath, for convenience. (This is never going to get installed
anyway)
2006-12-12 George Staikos <staikos@kde.org>
Reviewed by Alexey.
Fix the Qt build again.
* WebCoreSupport/ContextMenuClientQt.cpp:
(WebCore::ContextMenuClientQt::speak):
(WebCore::ContextMenuClientQt::stopSpeaking):
* WebCoreSupport/ContextMenuClientQt.h:
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::toggleContinuousSpellChecking):
(WebCore::EditorClientQt::toggleGrammarChecking):
* WebCoreSupport/EditorClientQt.h:
2006-12-10 George Staikos <staikos@kde.org>
Reviewed by Zack.
Add a default user agent for now.
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::userAgent):
2006-12-10 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Comment out a notImplemented() warning
* WebCoreSupport/EditorClientQt.cpp:
(WebCore::EditorClientQt::clearUndoRedoOperations):
2006-12-10 Zack Rusin <zack@kde.org>
Print out the method name if it's unimplemented.
* WebCoreSupport/FrameLoaderClientQt.cpp:
2006-12-10 Zack Rusin <zack@kde.org>
Moving the clients from platform to their final location.
* WebCoreSupport/FrameLoaderClientQt.cpp: Added.
* WebCoreSupport/FrameLoaderClientQt.h: Added.
* WebCoreSupport/ChromeClientQt.cpp: Added.
* WebCoreSupport/ChromeClientQt.h: Added.
* WebCoreSupport/ContextMenuClientQt.cpp: Added.
* WebCoreSupport/ContextMenuClientQt.h: Added.
* WebCoreSupport/EditorClientQt.cpp: Added.
* WebCoreSupport/EditorClientQt.h: Added.
2006-12-10 Zack Rusin <zack@kde.org>
Adjusting to the changes in platform/qt.
* QtLauncher/main.cpp:
(main):
2006-12-09 Lars Knoll <lars@trolltech.com>
Reviewed by Zack
Make it possible to build WebKit with qmake.
* QtLauncher/QtLauncher.pro: Added.
* QtLauncher/main.cpp:
2006-12-08 Zack Rusin <zack@kde.org>
Reviewed by Maciej.
Fix the build after the recent changes.
* QtLauncher/main.cpp:
(main):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::initView):
2006-11-19 Simon Hausmann <hausmann@kde.org>
Reviewed by Zack.
http://bugs.webkit.org/show_bug.cgi?id=11649
Fix Qt-only build
* QtLauncher/CMakeLists.txt:
2006-11-17 Zack Rusin <zack@kde.org>
Reviewed by Mitz. Landed by Niko.
Adjusting to the new api.
* QtLauncher/main.cpp:
(main):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::initView):
2006-11-10 Zack Rusin <zack@kde.org>
Reviewed and landed by Anders.
Adjusting to the recent loader changes, making it compile
and work.
* QtLauncher/main.cpp:
(main):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::closeUrl):
(WebKitPart::initView):
2006-11-03 Zack Rusin <zack@kde.org>
Reviewed by Maciej.
Fixing compile on both Qt and KDE platforms.
* QtLauncher/main.cpp:
(main): url has already been defined
* WebKitPart/WebKitPartBrowserExtension.cpp: removing
duplicate implementation of this class
2006-10-31 Simon Hausmann <hausmann@kde.org>
Reviewed by Maciej, landed by Anders.
* QtLauncher/CMakeLists.txt: Make linkage against kde libraries
optional
* QtLauncher/main.cpp: Make it compile without KDE.
(main):
2006-11-02 Simon Hausmann <hausmann@kde.org>
Reviewed by Maciej, landed by Anders.
* QtLauncher/main.cpp:
(main): Declare our frame as main frame to the Page object.
Fixes crashes on various web sites
2006-10-31 Zack Rusin <zack@kde.org>
Reviewed by Mitz.
Fix the Qt build after last nights changes.
* QtLauncher/CMakeLists.txt:
* WebKitPart/CMakeLists.txt:
2006-10-26 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by Darin.
Fix Qt/Linux build.
* QtLauncher/main.cpp:
(main):
* WebKitPart/WebKitPart.cpp:
(WebKitPart::openUrl):
2006-10-24 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by Maciej.
Fix Qt/Linux build.
- Remove BrowserExtensionQt, move it's methods to Page/FrameQt.
- Fix CMakeLists.txt to include platform/network.
* QtLauncher/CMakeLists.txt:
* WebKitPart/CMakeLists.txt:
2006-10-24 Simon Hausmann <hausmann@kde.org>
Reviewed by Darin.
* QtLauncher/CMakeLists.txt, WebKitPart/CMakeLists.txt: Added project name to
kde4_automoc macro, as required by the latest KDE4 cmake module.
2006-10-20 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed and landed by Anders.
Adapt to FrameQtClient changes, and provide some kind of status
information to the KPart wheter we're loading or not (started/completed signaling).
* WebKitPart/CMakeLists.txt:
* WebKitPart/WebKitPart.cpp:
(WebKitPart::WebKitPart):
(WebKitPart::~WebKitPart):
(WebKitPart::openUrl):
(WebKitPart::initView):
* WebKitPart/WebKitPart.h:
* WebKitPart/WebKitPartBrowserExtension.cpp: Added.
(WebKitPartBrowserExtension::WebKitPartBrowserExtension):
(WebKitPartBrowserExtension::~WebKitPartBrowserExtension):
* WebKitPart/WebKitPartBrowserExtension.h: Added.
* WebKitPart/WebKitPartClient.cpp:
(WebKitPartClient::WebKitPartClient):
(WebKitPartClient::loadFinished):
* WebKitPart/WebKitPartClient.h:
* WebKitPart/WebKitPartInterface.h:
2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by eseidel. Landed by eseidel.
Fix last remaining issue Qt/Linux build with gcc3.
* WebKitPart/WebKitPart.h: Remove Q_PROPERTY usage, which is not needed and made problems.
2006-09-10 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed and landed by ap.
Fix QtLauncher - it is supposed to create a FrameView on its own nowadays.
* QtLauncher/main.cpp:
(main):
2006-09-04 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by Tim H.
Fixes last part of: http://bugs.webkit.org/show_bug.cgi?id=10644
Move QtLauncher down to WebKitQt.
* QtLauncher/CMakeLists.txt: Added.
* QtLauncher/main.cpp: Added.
(main):
2006-09-04 Nikolas Zimmermann <zimmermann@kde.org>
Reviewed by Darin. Final polish by Sam.
Fixes parts of: http://bugs.webkit.org/show_bug.cgi?id=10644
Add WebKitPart, an embeddable KPart for the KDE platform.
* WebKitPart/CMakeLists.txt: Added.
* WebKitPart/WebKitFactory.cpp: Added.
(WebKitFactory::WebKitFactory):
(WebKitFactory::~WebKitFactory):
(WebKitFactory::createPartObject):
(WebKitFactory::instance):
(WebKitFactory::ref):
(WebKitFactory::deref):
(init_libWebKitPart):
* WebKitPart/WebKitFactory.h: Added.
* WebKitPart/WebKitPart.cpp: Added.
(WebKitPart::WebKitPart):
(WebKitPart::~WebKitPart):
(WebKitPart::openFile):
(WebKitPart::openUrl):
(WebKitPart::closeUrl):
(WebKitPart::parentPart):
(WebKitPart::frame):
(WebKitPart::initView):
* WebKitPart/WebKitPart.desktop: Added.
* WebKitPart/WebKitPart.h: Added.
(WebKitPart::):
* WebKitPart/WebKitPart.rc: Added.
* WebKitPart/WebKitPartBrowser.rc: Added.
* WebKitPart/WebKitPartClient.cpp: Added.
(WebKitPartClient::WebKitPartClient):
(WebKitPartClient::~WebKitPartClient):
* WebKitPart/WebKitPartClient.h: Added.
* WebKitPart/WebKitPartInterface.cpp: Added.
(WebKitPartInterface::WebKitPartInterface):
(WebKitPartInterface::~WebKitPartInterface):
(WebKitPartInterface::url):
(WebKitPartInterface::closeURL):
* WebKitPart/WebKitPartInterface.h: Added.
* WebKitPart/org.kde.WebKitPart.xml: Added.