[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

gramps gramps at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 05:49:34 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 65d613e6b8a886e23f7df7cf323da5e0470d5c70
Author: gramps <gramps at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Oct 5 18:58:04 2001 +0000

    Completed implementation
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@289 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/kwq/KWQString.mm b/WebCore/kwq/KWQString.mm
index 1c444ea..ab7ce8d 100644
--- a/WebCore/kwq/KWQString.mm
+++ b/WebCore/kwq/KWQString.mm
@@ -979,34 +979,38 @@ QString &QString::prepend(const QString &qs)
 
 QString &QString::append(const QString &qs)
 {
-    return operator+=(qs);
+    return insert(length(), qs);
 }
 
-QString &QString::insert(uint, const QString &)
+QString &QString::insert(uint index, const QString &qs)
 {
     flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
+    if (qs.s) {
+        CFIndex len = CFStringGetLength(qs.s);
+        if (len) {
+            if (!s) {
+                s = CFStringCreateMutable(kCFAllocatorDefault, 0);
+            }
+            if (s) {
+                if (index < CFStringGetLength(s)) {
+                    CFStringInsert(s, index, qs.s);
+                } else {
+                    CFStringAppend(s, qs.s);
+                }
+            }
+        }
+    }
     return *this;
 }
 
-QString &QString::insert(uint, QChar)
+QString &QString::insert(uint index, QChar qc)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(index, QString(qc));
 }
 
-QString &QString::insert(uint, char)
+QString &QString::insert(uint index, char ch)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(index, QString(QChar(ch)));
 }
 
 QString &QString::remove(uint index, uint width)
@@ -1126,31 +1130,19 @@ QChar QString::operator[](int index) const
     return QChar(0);
 }
 
-QString &QString::operator+=(const QString &)
+QString &QString::operator+=(const QString &qs)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), qs);
 }
 
-QString &QString::operator+=(QChar)
+QString &QString::operator+=(QChar qc)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), QString(qc));
 }
 
-QString &QString::operator+=(char)
+QString &QString::operator+=(char ch)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), QString(QChar(ch)));
 }
 
 // private member functions ----------------------------------------------------
diff --git a/WebCore/src/kwq/KWQString.mm b/WebCore/src/kwq/KWQString.mm
index 1c444ea..ab7ce8d 100644
--- a/WebCore/src/kwq/KWQString.mm
+++ b/WebCore/src/kwq/KWQString.mm
@@ -979,34 +979,38 @@ QString &QString::prepend(const QString &qs)
 
 QString &QString::append(const QString &qs)
 {
-    return operator+=(qs);
+    return insert(length(), qs);
 }
 
-QString &QString::insert(uint, const QString &)
+QString &QString::insert(uint index, const QString &qs)
 {
     flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
+    if (qs.s) {
+        CFIndex len = CFStringGetLength(qs.s);
+        if (len) {
+            if (!s) {
+                s = CFStringCreateMutable(kCFAllocatorDefault, 0);
+            }
+            if (s) {
+                if (index < CFStringGetLength(s)) {
+                    CFStringInsert(s, index, qs.s);
+                } else {
+                    CFStringAppend(s, qs.s);
+                }
+            }
+        }
+    }
     return *this;
 }
 
-QString &QString::insert(uint, QChar)
+QString &QString::insert(uint index, QChar qc)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(index, QString(qc));
 }
 
-QString &QString::insert(uint, char)
+QString &QString::insert(uint index, char ch)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(index, QString(QChar(ch)));
 }
 
 QString &QString::remove(uint index, uint width)
@@ -1126,31 +1130,19 @@ QChar QString::operator[](int index) const
     return QChar(0);
 }
 
-QString &QString::operator+=(const QString &)
+QString &QString::operator+=(const QString &qs)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), qs);
 }
 
-QString &QString::operator+=(QChar)
+QString &QString::operator+=(QChar qc)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), QString(qc));
 }
 
-QString &QString::operator+=(char)
+QString &QString::operator+=(char ch)
 {
-    flushCache();
-    // FIXME: not yet implemented
-    NSLog(@"WARNING %s:%s:%d (NOT YET IMPLEMENTED)\n", __FILE__, __FUNCTION__,
-            __LINE__);
-    return *this;
+    return insert(length(), QString(QChar(ch)));
 }
 
 // private member functions ----------------------------------------------------

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list