OLD | NEW |
1 /* | 1 /* |
2 * This file is part of the XSL implementation. | 2 * This file is part of the XSL implementation. |
3 * | 3 * |
4 * Copyright (C) 2009 Jakub Wieczorek <faw217@gmail.com> | 4 * Copyright (C) 2009 Jakub Wieczorek <faw217@gmail.com> |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 16 matching lines...) Expand all Loading... |
27 #include "DOMWindow.h" | 27 #include "DOMWindow.h" |
28 #include "Document.h" | 28 #include "Document.h" |
29 #include "Node.h" | 29 #include "Node.h" |
30 #include "NotImplemented.h" | 30 #include "NotImplemented.h" |
31 #include "XSLTProcessor.h" | 31 #include "XSLTProcessor.h" |
32 | 32 |
33 namespace WebCore { | 33 namespace WebCore { |
34 | 34 |
35 XSLStyleSheet::XSLStyleSheet(Node* parentNode, const String& originalURL, const
KURL& finalURL, bool embedded) | 35 XSLStyleSheet::XSLStyleSheet(Node* parentNode, const String& originalURL, const
KURL& finalURL, bool embedded) |
36 : StyleSheet(parentNode, originalURL, finalURL) | 36 : StyleSheet(parentNode, originalURL, finalURL) |
37 , m_ownerDocument(parentNode->document()) | |
38 , m_embedded(embedded) | 37 , m_embedded(embedded) |
39 { | 38 { |
40 } | 39 } |
41 | 40 |
42 XSLStyleSheet::~XSLStyleSheet() | 41 XSLStyleSheet::~XSLStyleSheet() |
43 { | 42 { |
44 } | 43 } |
45 | 44 |
46 bool XSLStyleSheet::isLoading() | 45 bool XSLStyleSheet::isLoading() |
47 { | 46 { |
48 notImplemented(); | 47 notImplemented(); |
49 return false; | 48 return false; |
50 } | 49 } |
51 | 50 |
52 void XSLStyleSheet::checkLoaded() | 51 void XSLStyleSheet::checkLoaded() |
53 { | 52 { |
54 if (ownerNode()) | 53 if (ownerNode()) |
55 ownerNode()->sheetLoaded(); | 54 ownerNode()->sheetLoaded(); |
56 } | 55 } |
57 | 56 |
58 void XSLStyleSheet::clearDocuments() | 57 void XSLStyleSheet::clearDocuments() |
59 { | 58 { |
60 notImplemented(); | 59 notImplemented(); |
61 } | 60 } |
62 | 61 |
63 CachedResourceLoader* XSLStyleSheet::cachedResourceLoader() | 62 CachedResourceLoader* XSLStyleSheet::cachedResourceLoader() |
64 { | 63 { |
65 if (!m_ownerDocument) | 64 Document* document = ownerDocument(); |
| 65 if (!document) |
66 return 0; | 66 return 0; |
67 return m_ownerDocument->cachedResourceLoader(); | 67 return document->cachedResourceLoader(); |
68 } | 68 } |
69 | 69 |
70 bool XSLStyleSheet::parseString(const String& string, bool) | 70 bool XSLStyleSheet::parseString(const String& string, bool) |
71 { | 71 { |
72 // FIXME: Fix QXmlQuery so that it allows compiling the stylesheet before se
tting the document | 72 // FIXME: Fix QXmlQuery so that it allows compiling the stylesheet before se
tting the document |
73 // to be transformed. This way we could not only check if the stylesheet is
correct before using it | 73 // to be transformed. This way we could not only check if the stylesheet is
correct before using it |
74 // but also turn XSLStyleSheet::sheetString() into XSLStyleSheet::query() th
at returns a QXmlQuery. | 74 // but also turn XSLStyleSheet::sheetString() into XSLStyleSheet::query() th
at returns a QXmlQuery. |
75 | 75 |
76 m_sheetString = string; | 76 m_sheetString = string; |
77 return !m_sheetString.isEmpty(); | 77 return !m_sheetString.isEmpty(); |
78 } | 78 } |
79 | 79 |
80 void XSLStyleSheet::loadChildSheets() | 80 void XSLStyleSheet::loadChildSheets() |
81 { | 81 { |
82 notImplemented(); | 82 notImplemented(); |
83 } | 83 } |
84 | 84 |
85 void XSLStyleSheet::loadChildSheet(const String&) | 85 void XSLStyleSheet::loadChildSheet(const String&) |
86 { | 86 { |
87 notImplemented(); | 87 notImplemented(); |
88 } | 88 } |
89 | 89 |
| 90 Document* XSLStyleSheet::ownerDocument() |
| 91 { |
| 92 Node* node = ownerNode(); |
| 93 return node ? node->document() : 0; |
| 94 } |
| 95 |
90 void XSLStyleSheet::setParentStyleSheet(XSLStyleSheet*) | 96 void XSLStyleSheet::setParentStyleSheet(XSLStyleSheet*) |
91 { | 97 { |
92 notImplemented(); | 98 notImplemented(); |
93 } | 99 } |
94 | 100 |
95 void XSLStyleSheet::markAsProcessed() | 101 void XSLStyleSheet::markAsProcessed() |
96 { | 102 { |
97 notImplemented(); | 103 notImplemented(); |
98 } | 104 } |
99 | 105 |
100 } // namespace WebCore | 106 } // namespace WebCore |
101 | 107 |
102 #endif // ENABLE(XSLT) | 108 #endif // ENABLE(XSLT) |
OLD | NEW |