2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org>
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 #ifndef FrameQtClient_H
29 #define FrameQtClient_H
31 #include "ResourceLoaderClient.h"
41 virtual ~FrameQtClient() { }
43 virtual void setFrame(const FrameQt*) = 0;
45 virtual void openURL(const KURL&) = 0;
46 virtual void submitForm(const String& method, const KURL&, const FormData*) = 0;
48 // WebKitPart / DumpRenderTree want to handle this differently.
49 virtual bool menubarVisible() const = 0;
50 virtual bool toolbarVisible() const = 0;
51 virtual bool statusbarVisible() const = 0;
52 virtual bool personalbarVisible() const = 0;
53 virtual bool locationbarVisible() const = 0;
55 virtual void runJavaScriptAlert(String const& message) = 0;
56 virtual bool runJavaScriptConfirm(const String& message) = 0;
57 virtual bool runJavaScriptPrompt(const String& message, const String& defaultValue, String& result) = 0;
60 class FrameQtClientDefault : public FrameQtClient,
61 public ResourceLoaderClient
64 FrameQtClientDefault();
65 virtual ~FrameQtClientDefault();
68 virtual void setFrame(const FrameQt*);
70 virtual void openURL(const KURL&);
71 virtual void submitForm(const String& method, const KURL&, const FormData*);
73 virtual void runJavaScriptAlert(String const& message);
74 virtual bool runJavaScriptConfirm(const String& message);
75 virtual bool runJavaScriptPrompt(const String& message, const String& defaultValue, String& result);
77 virtual bool menubarVisible() const;
78 virtual bool toolbarVisible() const;
79 virtual bool statusbarVisible() const;
80 virtual bool personalbarVisible() const;
81 virtual bool locationbarVisible() const;
83 // ResourceLoaderClient
84 virtual void receivedResponse(ResourceLoader*, PlatformResponse);
85 virtual void receivedData(ResourceLoader*, const char*, int);
86 virtual void receivedAllData(ResourceLoader*, PlatformData);
90 bool m_assignedMimetype : 1;