Changeset 54060 in webkit
- Timestamp:
- Jan 29, 2010 6:33:13 AM (10 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
bridge/qt/qt_class.cpp (modified) (1 diff)
-
bridge/qt/qt_runtime.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r54059 r54060 1 2010-01-29 Oswald Buddenhagen <oswald.buddenhagen@nokia.com> 2 3 Reviewed by Simon Hausmann. 4 5 [Qt] Speed up the WebCore::String -> QString conversion 6 7 Use QString(const QChar *, int len) constructor instead of QString::fromUtf16 to 8 avoid BOM checks and byteswapping. 9 10 * bridge/qt/qt_class.cpp: 11 (JSC::Bindings::QtClass::fieldNamed): 12 * bridge/qt/qt_runtime.cpp: 13 (JSC::Bindings::convertValueToQVariant): 14 1 15 2010-01-29 Alexander Pavlov <apavlov@chromium.org> 2 16 -
trunk/WebCore/bridge/qt/qt_class.cpp
r43122 r54060 128 128 QObject* obj = qtinst->getObject(); 129 129 UString ustring = identifier.ustring(); 130 QString objName( QString::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size()));130 QString objName((const QChar*)ustring.rep()->data(), ustring.size()); 131 131 QByteArray ba = objName.toAscii(); 132 132 -
trunk/WebCore/bridge/qt/qt_runtime.cpp
r53930 r54060 306 306 } else { 307 307 UString ustring = value.toString(exec); 308 ret = QVariant(QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size()));308 ret = QVariant(QString((const QChar*)ustring.rep()->data(), ustring.size())); 309 309 if (type == String) 310 310 dist = 0; … … 330 330 if (objdist >= 0) { 331 331 UString ustring = (*it).ustring(); 332 QString id = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());332 QString id = QString((const QChar*)ustring.rep()->data(), ustring.size()); 333 333 result.insert(id, v); 334 334 } … … 405 405 JSValue val = rtarray->getConcreteArray()->valueAt(exec, i); 406 406 UString ustring = val.toString(exec); 407 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());407 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 408 408 409 409 result.append(qstring); … … 419 419 JSValue val = array->get(exec, i); 420 420 UString ustring = val.toString(exec); 421 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());421 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 422 422 423 423 result.append(qstring); … … 428 428 // Make a single length array 429 429 UString ustring = value.toString(exec); 430 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());430 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 431 431 QStringList result; 432 432 result.append(qstring); … … 444 444 } else { 445 445 UString ustring = value.toString(exec); 446 ret = QVariant(QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size()).toLatin1());446 ret = QVariant(QString((const QChar*)ustring.rep()->data(), ustring.size()).toLatin1()); 447 447 if (type == String) 448 448 dist = 5; … … 486 486 } else if (type == String) { 487 487 UString ustring = value.toString(exec); 488 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());488 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 489 489 490 490 if (hint == QMetaType::QDateTime) { … … 535 535 // Attempt to convert.. a bit risky 536 536 UString ustring = value.toString(exec); 537 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());537 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 538 538 539 539 // this is of the form '/xxxxxx/i' … … 555 555 } else if (type == String) { 556 556 UString ustring = value.toString(exec); 557 QString qstring = QString ::fromUtf16((const ushort*)ustring.rep()->data(),ustring.size());557 QString qstring = QString((const QChar*)ustring.rep()->data(), ustring.size()); 558 558 559 559 QRegExp re(qstring);
Note: See TracChangeset
for help on using the changeset viewer.