14eb6da2438e62d593edf0343c9a9696c12d0f5b
[WebKit-https.git] / WebCore / platform / qt / TemporaryLinkStubs.cpp
1 /*
2  * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
3  * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com
4  * Copyright (C) 2006 George Staikos <staikos@kde.org>
5  * Copyright (C) 2006 Dirk Mueller <mueller@kde.org>
6  * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org>
7  *
8  * All rights reserved.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
20  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
23  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
27  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31
32 #include "config.h"
33
34 #include <stdio.h>
35 #include <stdlib.h>
36 #include "Node.h"
37 #include "Frame.h"
38 #include "Font.h"
39 #include "IntPoint.h"
40 #include "Widget.h"
41 #include "GraphicsContext.h"
42 #include "TextField.h"
43 #include "Slider.h"
44 #include "Cursor.h"
45 #include "loader.h"
46 #include "FrameView.h"
47 #include "KURL.h"
48 #include "ScrollBar.h"
49 #include "PlatformScrollBar.h"
50 #include "CachedResource.h"
51 #include "ScrollBar.h"
52 #include "Path.h"
53 #include "PlatformMouseEvent.h"
54 #include "CookieJar.h"
55 #include "Screen.h"
56 #include "History.h"
57 #include "Language.h"
58 #include "LocalizedStrings.h"
59 #include "PlugInInfoStore.h"
60 #include "RenderTheme.h"
61 #include "TextBoundaries.h"
62 #include "AXObjectCache.h"
63 #include "IconLoader.h"
64
65 using namespace WebCore;
66
67 #define notImplemented() do { fprintf(stderr, "FIXME: UNIMPLEMENTED: %s:%d\n", __FILE__, __LINE__); } while(0)
68
69 FloatRect Font::selectionRectForComplexText(const TextRun&, const TextStyle&, const IntPoint&, int) const { notImplemented(); return FloatRect(); }
70 int Font::offsetForPositionForComplexText(const TextRun&, const TextStyle&, int, bool) const { notImplemented(); return 0; }
71
72
73 void WebCore::refreshPlugins(bool) { notImplemented(); }
74
75 Color WebCore::focusRingColor() { notImplemented(); return 0xFF0000FF; }
76
77 void Image::drawTiled(GraphicsContext*, const FloatRect&, const FloatRect&, TileRule, TileRule, CompositeOperator) { notImplemented(); }
78
79 namespace WebCore {    
80
81 void TextField::selectAll() { notImplemented(); }
82 void TextField::addSearchResult() { notImplemented(); }
83 int TextField::selectionStart() const { notImplemented(); return 0; }
84 bool TextField::hasSelectedText() const { notImplemented(); return 0; }
85 String TextField::selectedText() const { notImplemented(); return String(); }
86 void TextField::setAutoSaveName(String const&) { notImplemented(); }
87 bool TextField::checksDescendantsForFocus() const { notImplemented(); return false; }
88 void TextField::setSelection(int,int) { notImplemented(); }
89 void TextField::setMaxResults(int) { notImplemented(); }
90 bool TextField::edited() const { notImplemented(); return 0; }
91 Widget::FocusPolicy TextField::focusPolicy() const { notImplemented(); return NoFocus; }
92 TextField::TextField() { notImplemented(); }
93 TextField::~TextField() { notImplemented(); }
94 void TextField::setFont(WebCore::Font const&) { notImplemented(); }
95 void TextField::setAlignment(HorizontalAlignment) { notImplemented(); }
96 void TextField::setWritingDirection(TextDirection) { notImplemented(); }
97 int TextField::maxLength() const { notImplemented(); return 0; }
98 void TextField::setMaxLength(int) { notImplemented(); }
99 String TextField::text() const { notImplemented(); return String(); }
100 void TextField::setText(String const&) { notImplemented(); }
101 int TextField::cursorPosition() const { notImplemented(); return 0; }
102 void TextField::setCursorPosition(int) { notImplemented(); }
103 void TextField::setEdited(bool) { notImplemented();  }
104 void TextField::setReadOnly(bool) { notImplemented(); }
105 void TextField::setPlaceholderString(String const&) { notImplemented();  }
106 void TextField::setColors(Color const&,Color const&) { notImplemented();  }
107 IntSize TextField::sizeForCharacterWidth(int) const { notImplemented(); return IntSize(); }
108 int TextField::baselinePosition(int) const { notImplemented(); return 0; }
109 void TextField::setLiveSearch(bool) { notImplemented(); }
110
111 Slider::Slider() { notImplemented(); }
112 IntSize Slider::sizeHint() const { notImplemented(); return IntSize(); }
113 Slider::~Slider() { notImplemented(); }
114 void Slider::setValue(double) { notImplemented(); }
115 void Slider::setMaxValue(double) { notImplemented(); }
116 void Slider::setMinValue(double) { notImplemented(); }
117 void Slider::setFont(WebCore::Font const&) { notImplemented(); }
118 double Slider::value() const { notImplemented(); return 0; }
119 Widget::FocusPolicy Slider::focusPolicy() const { notImplemented(); return NoFocus; }
120
121 Scrollbar::Scrollbar(ScrollbarClient*, ScrollbarOrientation, ScrollbarControlSize) { notImplemented(); }
122 void Scrollbar::setSteps(int, int) { notImplemented(); }
123 bool Scrollbar::scroll(ScrollDirection, ScrollGranularity, float) { notImplemented(); return 0; }
124 bool Scrollbar::setValue(int) { notImplemented(); return 0; }
125 void Scrollbar::setProportion(int, int) { notImplemented(); }
126
127 PlatformScrollbar::PlatformScrollbar(ScrollbarClient* client, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) : Scrollbar(client, orientation, controlSize) { notImplemented(); }
128 PlatformScrollbar::~PlatformScrollbar() { notImplemented(); }
129 int PlatformScrollbar::width() const { notImplemented(); return 0; }
130 int PlatformScrollbar::height() const { notImplemented(); return 0; }
131 void PlatformScrollbar::setEnabled(bool) { notImplemented(); }
132 void PlatformScrollbar::paint(GraphicsContext*, const IntRect& damageRect) { notImplemented(); }
133 void PlatformScrollbar::updateThumbPosition() { notImplemented(); }
134 void PlatformScrollbar::updateThumbProportion() { notImplemented(); }
135 void PlatformScrollbar::setRect(const IntRect&) { notImplemented(); }
136
137 PlatformMouseEvent::PlatformMouseEvent(const CurrentEventTag&) { notImplemented(); }
138
139 }
140
141 bool WebCore::historyContains(DeprecatedString const&) { return false; }
142 String WebCore::submitButtonDefaultLabel() { return "Submit"; }
143 String WebCore::inputElementAltText() { return DeprecatedString(); }
144 String WebCore::resetButtonDefaultLabel() { return "Reset"; }
145 String WebCore::defaultLanguage() { return "en"; }
146 String WebCore::searchableIndexIntroduction() { return "Searchable Index"; }
147 String WebCore::fileButtonChooseFileLabel() { return "Choose File"; }
148 String WebCore::fileButtonNoFileSelectedLabel() { return "No file selected"; }
149
150 void Frame::setNeedsReapplyStyles() { notImplemented(); }
151
152 int WebCore::screenDepth(Widget*) { notImplemented(); return 0; }
153 int WebCore::screenDepthPerComponent(Widget*) { notImplemented(); return 0; }
154 bool WebCore::screenIsMonochrome(Widget*) { notImplemented(); return false; }
155 FloatRect WebCore::screenRect(Widget*)
156 { notImplemented(); return FloatRect(); }
157 FloatRect WebCore::screenAvailableRect(Widget*)
158 { notImplemented(); return FloatRect(); }
159
160 void WebCore::setFocusRingColorChangeFunction(void (*)()) { notImplemented(); }
161
162 void FrameView::updateBorder() { notImplemented(); }
163 bool FrameView::passMousePressEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe) { return true; }
164 bool FrameView::passMouseMoveEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe) { return true; }
165 bool FrameView::passMouseReleaseEventToSubframe(MouseEventWithHitTestResults& mev, Frame* subframe) { return true; }
166 bool FrameView::passWheelEventToSubframe(PlatformWheelEvent& e, Frame* subframe) { return false; }
167 bool FrameView::passMousePressEventToScrollbar(MouseEventWithHitTestResults& mev, PlatformScrollbar*) { return false; }
168
169 bool AXObjectCache::gAccessibilityEnabled = false;
170
171 Vector<char> loadResourceIntoArray(const char*) { return Vector<char>(); }
172
173 PluginInfo* PlugInInfoStore::createPluginInfoForPluginAtIndex(unsigned) { notImplemented(); return 0; }
174 unsigned PlugInInfoStore::pluginCount() const { notImplemented(); return 0; }
175 bool WebCore::PlugInInfoStore::supportsMIMEType(const WebCore::String&) { return false; }
176
177 namespace WebCore {
178     
179 Vector<String> supportedKeySizes() { notImplemented(); return Vector<String>(); }
180 String signedPublicKeyAndChallengeString(unsigned keySizeIndex, const String &challengeString, const KURL &url) { return String(); }
181     
182 }
183
184 // vim: ts=4 sw=4 et