aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2014-02-26 16:29:14 -0500
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-02-27 10:39:31 +0100
commit3344e262fc67ababd1761c0cd34680439750d08b (patch)
tree687e2eb79df0e0e42ad8899c38aee08fa534ec3e /src
parentc30b698ce927fd1f451c2f3c66da37f2c1501a60 (diff)
Use the same string conversion functions names as in QtCore.
Change-Id: I1e120436a2cdc4503004dd1b981d2b059313c7b9 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/lib/corelib/jsextensions/propertylist.mm44
1 files changed, 23 insertions, 21 deletions
diff --git a/src/lib/corelib/jsextensions/propertylist.mm b/src/lib/corelib/jsextensions/propertylist.mm
index 20267bd46..5a36913df 100644
--- a/src/lib/corelib/jsextensions/propertylist.mm
+++ b/src/lib/corelib/jsextensions/propertylist.mm
@@ -42,19 +42,21 @@
namespace qbs {
namespace Internal {
-QString toQString(NSString *str)
+static inline QString fromNSString(const NSString *string)
{
- QString qstring;
- if ([str length] > 0) {
- qstring.resize([str length]);
- [str getCharacters:(unichar *)qstring.data() range:NSMakeRange(0, qstring.size())];
- }
- return qstring;
+ if (!string)
+ return QString();
+ QString qstring;
+ qstring.resize([string length]);
+ [string getCharacters:reinterpret_cast<unichar*>(qstring.data())
+ range:NSMakeRange(0, [string length])];
+ return qstring;
}
-NSString *fromQString(const QString &str)
+static inline NSString *toNSString(const QString &qstring)
{
- return [NSString stringWithCharacters:(const unichar *)str.unicode() length:str.size()];
+ return [NSString stringWithCharacters:reinterpret_cast<const UniChar*>(qstring.unicode())
+ length:qstring.length()];
}
class PropertyListPrivate
@@ -104,7 +106,7 @@ void PropertyList::read(const QString &input)
Q_ASSERT(thisObject().engine() == engine());
PropertyList *p = qscriptvalue_cast<PropertyList*>(thisObject());
- NSString *inputString = fromQString(input);
+ NSString *inputString = toNSString(input);
NSData *data = [NSData dataWithBytes:[inputString UTF8String]
length:[inputString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
p->d->read(p->context(), data);
@@ -116,9 +118,9 @@ void PropertyList::readFile(const QString &filePath)
PropertyList *p = qscriptvalue_cast<PropertyList*>(thisObject());
NSError *error;
- NSData *data = [NSData dataWithContentsOfFile:fromQString(filePath) options:0 error:&error];
+ NSData *data = [NSData dataWithContentsOfFile:toNSString(filePath) options:0 error:&error];
if (!data) {
- p->context()->throwError(toQString([error description]));
+ p->context()->throwError(fromNSString([error description]));
}
p->d->read(p->context(), data);
@@ -135,7 +137,7 @@ void PropertyListPrivate::read(QScriptContext *context, NSData *data)
options:0
format:NULL error:&error];
if (Q_UNLIKELY(!plist)) {
- context->throwError(toQString([error description]));
+ context->throwError(fromNSString([error description]));
}
}
else
@@ -146,7 +148,7 @@ void PropertyListPrivate::read(QScriptContext *context, NSData *data)
format:NULL
errorDescription:&errorString];
if (Q_UNLIKELY(!plist)) {
- context->throwError(toQString(errorString));
+ context->throwError(fromNSString(errorString));
}
}
@@ -167,7 +169,7 @@ QString PropertyList::toXML() const
format:NSPropertyListXMLFormat_v1_0
options:0 error:&error];
if (!data) {
- p->context()->throwError(toQString([error description]));
+ p->context()->throwError(fromNSString([error description]));
}
} else {
NSString *errorString = nil;
@@ -175,12 +177,12 @@ QString PropertyList::toXML() const
format:NSPropertyListXMLFormat_v1_0
errorDescription:&errorString];
if (!data) {
- p->context()->throwError(toQString(errorString));
+ p->context()->throwError(fromNSString(errorString));
}
}
- return toQString([[[NSString alloc] initWithData:data
- encoding:NSUTF8StringEncoding] autorelease]);
+ return fromNSString([[[NSString alloc] initWithData:data
+ encoding:NSUTF8StringEncoding] autorelease]);
}
QString PropertyList::toJSON() const
@@ -196,11 +198,11 @@ QString PropertyList::toJSON() const
options:0
error:&error];
if (!data) {
- p->context()->throwError(toQString([error description]));
+ p->context()->throwError(fromNSString([error description]));
}
- return toQString([[[NSString alloc] initWithData:data
- encoding:NSUTF8StringEncoding] autorelease]);
+ return fromNSString([[[NSString alloc] initWithData:data
+ encoding:NSUTF8StringEncoding] autorelease]);
}
else
#endif