diff options
| author | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-22 15:40:17 +0200 |
|---|---|---|
| committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-22 15:40:17 +0200 |
| commit | 43a42f108af6bcbd91f2672731c3047c26213af1 (patch) | |
| tree | 7fa092e5f5d873c72f2486a70e26be26f7a38bec /Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp | |
| parent | d9cf437c840c6eb7417bdd97e6c40979255d3158 (diff) | |
| download | qtwebkit-43a42f108af6bcbd91f2672731c3047c26213af1.tar.gz | |
Imported WebKit commit 302e7806bff028bd1167a1ec7c86a1ee00ecfb49 (http://svn.webkit.org/repository/webkit/trunk@132067)
New snapshot that fixes build without QtWidgets
Diffstat (limited to 'Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp')
| -rw-r--r-- | Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp b/Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp deleted file mode 100644 index ccec086aa..000000000 --- a/Tools/DumpRenderTree/chromium/TestRunner/TestInterfaces.cpp +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (C) 2012 Google Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "TestInterfaces.h" - -#include "AccessibilityControllerChromium.h" -#include "EventSender.h" -#include "GamepadController.h" -#include "TextInputController.h" -#include "platform/WebString.h" - -#include <wtf/OwnPtr.h> - -using WebKit::WebFrame; -using WebKit::WebString; -using WebKit::WebView; - -class TestInterfaces::Internal { -public: - Internal(); - ~Internal(); - - void setWebView(WebView*); - void setDelegate(TestDelegate*); - void bindTo(WebFrame*); - void resetAll(); - - AccessibilityController* accessibilityController() { return m_accessibilityController.get(); } - EventSender* eventSender() { return m_eventSender.get(); } - -private: - OwnPtr<AccessibilityController> m_accessibilityController; - OwnPtr<EventSender> m_eventSender; - OwnPtr<GamepadController> m_gamepadController; - OwnPtr<TextInputController> m_textInputController; -}; - -TestInterfaces::Internal::Internal() -{ - m_accessibilityController = adoptPtr(new AccessibilityController()); - m_eventSender = adoptPtr(new EventSender()); - m_gamepadController = adoptPtr(new GamepadController()); - m_textInputController = adoptPtr(new TextInputController()); -} - -TestInterfaces::Internal::~Internal() -{ - m_accessibilityController->setWebView(0); - m_eventSender->setWebView(0); - // m_gamepadController doesn't depend on WebView. - m_textInputController->setWebView(0); - - // m_accessibilityController doesn't depend on TestDelegate. - m_eventSender->setDelegate(0); - m_gamepadController->setDelegate(0); - // m_textInputController doesn't depend on TestDelegate. -} - -void TestInterfaces::Internal::setWebView(WebView* webView) -{ - m_accessibilityController->setWebView(webView); - m_eventSender->setWebView(webView); - // m_gamepadController doesn't depend on WebView. - m_textInputController->setWebView(webView); -} - -void TestInterfaces::Internal::setDelegate(TestDelegate* delegate) -{ - // m_accessibilityController doesn't depend on TestDelegate. - m_eventSender->setDelegate(delegate); - m_gamepadController->setDelegate(delegate); - // m_textInputController doesn't depend on TestDelegate. -} - -void TestInterfaces::Internal::bindTo(WebFrame* frame) -{ - m_accessibilityController->bindToJavascript(frame, WebString::fromUTF8("accessibilityController")); - m_eventSender->bindToJavascript(frame, WebString::fromUTF8("eventSender")); - m_gamepadController->bindToJavascript(frame, WebString::fromUTF8("gamepadController")); - m_textInputController->bindToJavascript(frame, WebString::fromUTF8("textInputController")); -} - -void TestInterfaces::Internal::resetAll() -{ - m_accessibilityController->reset(); - m_eventSender->reset(); - m_gamepadController->reset(); - // m_textInputController doesn't have any state to reset. -} - -TestInterfaces::TestInterfaces() - : m_internal(new TestInterfaces::Internal()) -{ -} - -TestInterfaces::~TestInterfaces() -{ - delete m_internal; -} - -void TestInterfaces::setWebView(WebView* webView) -{ - m_internal->setWebView(webView); -} - -void TestInterfaces::setDelegate(TestDelegate* delegate) -{ - m_internal->setDelegate(delegate); -} - -void TestInterfaces::bindTo(WebFrame* frame) -{ - m_internal->bindTo(frame); -} - -void TestInterfaces::resetAll() -{ - m_internal->resetAll(); -} - -AccessibilityController* TestInterfaces::accessibilityController() -{ - return m_internal->accessibilityController(); -} - -EventSender* TestInterfaces::eventSender() -{ - return m_internal->eventSender(); -} |
