[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:50:20 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit b6314d7ee71d1ca164cfe91e24bd288809feaaf2
Author: gramps <gramps at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Sat Oct 13 01:07:26 2001 +0000
Implemented NSString conversion macros
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@320 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/kwq/KWQString.h b/WebCore/kwq/KWQString.h
index 1470654..63ad48b 100644
--- a/WebCore/kwq/KWQString.h
+++ b/WebCore/kwq/KWQString.h
@@ -30,6 +30,9 @@
#include <config.h>
#endif
+// USING_BORROWED_QSTRING ======================================================
+#ifdef USING_BORROWED_QSTRING
+
#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
// These macros are TEMPORARY hacks to convert between NSString and QString.
// They should be replaced with correct implementations. They should only be
@@ -42,8 +45,6 @@
QString([aString cString])
#endif
-// USING_BORROWED_QSTRING ======================================================
-#ifdef USING_BORROWED_QSTRING
#include <_qstring.h>
#else
@@ -58,6 +59,15 @@
#include "qcstring.h"
+#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
+#define QSTRING_TO_NSSTRING(aString) \
+ (NSString *)(aString.getCFMutableString())
+#define QSTRING_TO_NSSTRING_LENGTH(aString,l) \
+ [(NSString *)(aString.getCFMutableString()) substringToIndex: l]
+#define NSSTRING_TO_QSTRING(aString) \
+ QString::fromCFMutableString((CFMutableStringRef)aString)
+#endif
+
class QString;
class QRegExp;
@@ -183,6 +193,7 @@ public:
#ifdef USING_BORROWED_KURL
static QString fromLocal8Bit(const char *, int len=-1);
#endif
+ static QString fromCFMutableString(CFMutableStringRef);
// constructors, copy constructors, and destructors ------------------------
@@ -303,6 +314,8 @@ public:
void compose();
QString visual();
+ CFMutableStringRef getCFMutableString() const;
+
// operators ---------------------------------------------------------------
bool operator!() const;
diff --git a/WebCore/kwq/KWQString.mm b/WebCore/kwq/KWQString.mm
index acface6..e707b3c 100644
--- a/WebCore/kwq/KWQString.mm
+++ b/WebCore/kwq/KWQString.mm
@@ -118,6 +118,17 @@ QString QString::fromLocal8Bit(const char *chs, int len)
}
#endif // USING_BORROWED_KURL
+QString QString::fromCFMutableString(CFMutableStringRef cfs)
+{
+ QString qs;
+ // shared copy
+ if (cfs) {
+ CFRetain(cfs);
+ qs.s = cfs;
+ }
+ return qs;
+}
+
// constructors, copy constructors, and destructors ----------------------------
QString::QString()
@@ -1126,6 +1137,11 @@ QString QString::visual()
return QString(*this);
}
+CFMutableStringRef QString::getCFMutableString() const
+{
+ return s;
+}
+
// operators -------------------------------------------------------------------
bool QString::operator!() const
diff --git a/WebCore/kwq/qt/qstring.h b/WebCore/kwq/qt/qstring.h
index 1470654..63ad48b 100644
--- a/WebCore/kwq/qt/qstring.h
+++ b/WebCore/kwq/qt/qstring.h
@@ -30,6 +30,9 @@
#include <config.h>
#endif
+// USING_BORROWED_QSTRING ======================================================
+#ifdef USING_BORROWED_QSTRING
+
#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
// These macros are TEMPORARY hacks to convert between NSString and QString.
// They should be replaced with correct implementations. They should only be
@@ -42,8 +45,6 @@
QString([aString cString])
#endif
-// USING_BORROWED_QSTRING ======================================================
-#ifdef USING_BORROWED_QSTRING
#include <_qstring.h>
#else
@@ -58,6 +59,15 @@
#include "qcstring.h"
+#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
+#define QSTRING_TO_NSSTRING(aString) \
+ (NSString *)(aString.getCFMutableString())
+#define QSTRING_TO_NSSTRING_LENGTH(aString,l) \
+ [(NSString *)(aString.getCFMutableString()) substringToIndex: l]
+#define NSSTRING_TO_QSTRING(aString) \
+ QString::fromCFMutableString((CFMutableStringRef)aString)
+#endif
+
class QString;
class QRegExp;
@@ -183,6 +193,7 @@ public:
#ifdef USING_BORROWED_KURL
static QString fromLocal8Bit(const char *, int len=-1);
#endif
+ static QString fromCFMutableString(CFMutableStringRef);
// constructors, copy constructors, and destructors ------------------------
@@ -303,6 +314,8 @@ public:
void compose();
QString visual();
+ CFMutableStringRef getCFMutableString() const;
+
// operators ---------------------------------------------------------------
bool operator!() const;
diff --git a/WebCore/src/kwq/KWQString.mm b/WebCore/src/kwq/KWQString.mm
index acface6..e707b3c 100644
--- a/WebCore/src/kwq/KWQString.mm
+++ b/WebCore/src/kwq/KWQString.mm
@@ -118,6 +118,17 @@ QString QString::fromLocal8Bit(const char *chs, int len)
}
#endif // USING_BORROWED_KURL
+QString QString::fromCFMutableString(CFMutableStringRef cfs)
+{
+ QString qs;
+ // shared copy
+ if (cfs) {
+ CFRetain(cfs);
+ qs.s = cfs;
+ }
+ return qs;
+}
+
// constructors, copy constructors, and destructors ----------------------------
QString::QString()
@@ -1126,6 +1137,11 @@ QString QString::visual()
return QString(*this);
}
+CFMutableStringRef QString::getCFMutableString() const
+{
+ return s;
+}
+
// operators -------------------------------------------------------------------
bool QString::operator!() const
diff --git a/WebCore/src/kwq/qt/qstring.h b/WebCore/src/kwq/qt/qstring.h
index 1470654..63ad48b 100644
--- a/WebCore/src/kwq/qt/qstring.h
+++ b/WebCore/src/kwq/qt/qstring.h
@@ -30,6 +30,9 @@
#include <config.h>
#endif
+// USING_BORROWED_QSTRING ======================================================
+#ifdef USING_BORROWED_QSTRING
+
#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
// These macros are TEMPORARY hacks to convert between NSString and QString.
// They should be replaced with correct implementations. They should only be
@@ -42,8 +45,6 @@
QString([aString cString])
#endif
-// USING_BORROWED_QSTRING ======================================================
-#ifdef USING_BORROWED_QSTRING
#include <_qstring.h>
#else
@@ -58,6 +59,15 @@
#include "qcstring.h"
+#if (defined(__APPLE__) && defined(__OBJC__) && defined(__cplusplus))
+#define QSTRING_TO_NSSTRING(aString) \
+ (NSString *)(aString.getCFMutableString())
+#define QSTRING_TO_NSSTRING_LENGTH(aString,l) \
+ [(NSString *)(aString.getCFMutableString()) substringToIndex: l]
+#define NSSTRING_TO_QSTRING(aString) \
+ QString::fromCFMutableString((CFMutableStringRef)aString)
+#endif
+
class QString;
class QRegExp;
@@ -183,6 +193,7 @@ public:
#ifdef USING_BORROWED_KURL
static QString fromLocal8Bit(const char *, int len=-1);
#endif
+ static QString fromCFMutableString(CFMutableStringRef);
// constructors, copy constructors, and destructors ------------------------
@@ -303,6 +314,8 @@ public:
void compose();
QString visual();
+ CFMutableStringRef getCFMutableString() const;
+
// operators ---------------------------------------------------------------
bool operator!() const;
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list