[Qt] Add smart paste support
2010-05-01  Robert Hogan  <robert@webkit.org>

        Reviewed by Simon Hausmann.

        [Qt] Add smart paste support

        https://bugs.webkit.org/show_bug.cgi?id=38136

        Add platform specific results.

        Unskip tests:
         editing/pasteboard/smart-paste-001.html
         editing/pasteboard/smart-paste-002.html
         editing/pasteboard/smart-paste-003.html
         editing/pasteboard/smart-paste-004.html
         editing/pasteboard/smart-paste-005.html
         editing/pasteboard/smart-paste-006.html
         editing/pasteboard/smart-paste-007.html

        * platform/qt/Skipped:
        * platform/qt/editing/pasteboard/smart-paste-001-expected.txt: Added.
        * platform/qt/editing/pasteboard/smart-paste-002-expected.txt: Added.
        * platform/qt/editing/pasteboard/smart-paste-003-expected.txt: Added.
        * platform/qt/editing/pasteboard/smart-paste-004-expected.txt: Added.
        * platform/qt/editing/pasteboard/smart-paste-005-expected.txt: Added.
        * platform/qt/editing/pasteboard/smart-paste-006-expected.txt:
        * platform/qt/editing/pasteboard/smart-paste-007-expected.txt: Added.

        * Api/qwebpage.cpp:
        (QWebPagePrivate::QWebPagePrivate): Enable smart paste support by default.

        * WebCore.pro:
        * editing/qt/SmartReplaceQt.cpp: Added.
        (WebCore::isCharacterSmartReplaceExempt):
        * platform/qt/PasteboardQt.cpp:
        (WebCore::Pasteboard::writeSelection):
        (WebCore::Pasteboard::canSmartReplace):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@58631 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/WebCore.pro b/WebCore/WebCore.pro
index ef6021d..56ddadb 100644
--- a/WebCore/WebCore.pro
+++ b/WebCore/WebCore.pro
@@ -569,7 +569,6 @@
     editing/ReplaceSelectionCommand.cpp \
     editing/SelectionController.cpp \
     editing/SetNodeAttributeCommand.cpp \
-    editing/SmartReplace.cpp \
     editing/SmartReplaceICU.cpp \
     editing/SplitElementCommand.cpp \
     editing/SplitTextNodeCommand.cpp \
@@ -2079,6 +2078,7 @@
     platform/network/qt/DnsPrefetchHelper.cpp \
     platform/network/qt/QNetworkReplyHandler.cpp \
     editing/qt/EditorQt.cpp \
+    editing/qt/SmartReplaceQt.cpp \
     platform/qt/ClipboardQt.cpp \
     platform/qt/ContextMenuItemQt.cpp \
     platform/qt/ContextMenuQt.cpp \