Reviewed by John
[WebKit-https.git] / WebCore / khtml / editing / htmlediting.h
index 2969fad00f1dcec0db6baff5d96ceecbed0ce056..db762de60dc1a771c8416f900d3cdb1b2cbb0f02 100644 (file)
@@ -684,7 +684,7 @@ public:
 
     DOM::NodeImpl *mergeStartNode() const;
 
-    DOM::CSSMutableStyleDeclarationImpl *styleForNode(DOM::NodeImpl *node);
+    const QMap<DOM::NodeImpl *, DOM::CSSMutableStyleDeclarationImpl *> &desiredStyles() { return m_styles; }
         
     void pruneEmptyNodes();
 
@@ -710,7 +710,6 @@ private:
     void removeUnrenderedNodesUsingTestRendering(DOM::NodeImpl *);
     int countRenderedBlocks(DOM::NodeImpl *holder);
     void removeStyleNodes();
-    void removeBlockquoteColorsIfNeeded(DOM::NodeImpl *, DOM::CSSMutableStyleDeclarationImpl *);
 
     // A couple simple DOM helpers
     DOM::NodeImpl *enclosingBlock(DOM::NodeImpl *) const;
@@ -745,7 +744,7 @@ private:
     void insertNodeBeforeAndUpdateNodesInserted(DOM::NodeImpl *insertChild, DOM::NodeImpl *refChild);
 
     void updateNodesInserted(DOM::NodeImpl *);
-    void applyStyleToInsertedNodes();
+    void fixupNodeStyles(const QMap<DOM::NodeImpl *, DOM::CSSMutableStyleDeclarationImpl *> &);
 
     ReplacementFragment m_fragment;
     DOM::NodeImpl *m_firstNodeInserted;
@@ -756,6 +755,9 @@ private:
     bool m_matchStyle;
 };
 
+void mapDesiredStyleForNode(DOM::NodeImpl *, QMap<DOM::NodeImpl *, DOM::CSSMutableStyleDeclarationImpl *> &);
+void derefNodesAndStylesInMap(const QMap<DOM::NodeImpl *, DOM::CSSMutableStyleDeclarationImpl *> &);
+
 //------------------------------------------------------------------------------------------
 // SetNodeAttributeCommand