From: Martin Jones Date: Fri, 22 Jul 2011 06:08:51 +0000 (+1000) Subject: less toUtf8() X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=f11e06cc9ac730bd3a06b6ed86e62b1e11064841;p=konrad%2Fqtdeclarative.git less toUtf8() Change-Id: I9c4b599511e755b8f93d8bb8a7cd3732ca380de0 Reviewed-on: http://codereview.qt.nokia.com/3771 Reviewed-by: Roberto Raggi Reviewed-by: Qt Sanity Bot --- diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index bae2ccb..2025774 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -1441,7 +1441,7 @@ bool QDeclarativeCompiler::buildSubObject(QDeclarativeParser::Object *obj, const int QDeclarativeCompiler::componentTypeRef() { - QDeclarativeType *t = QDeclarativeMetaType::qmlType("QtQuick/Component",2,0); + QDeclarativeType *t = QDeclarativeMetaType::qmlType(QLatin1String("QtQuick/Component"),2,0); for (int ii = output->types.count() - 1; ii >= 0; --ii) { if (output->types.at(ii).type == t) return ii; diff --git a/src/declarative/qml/qdeclarativemetatype.cpp b/src/declarative/qml/qdeclarativemetatype.cpp index 778dba3..97b0391 100644 --- a/src/declarative/qml/qdeclarativemetatype.cpp +++ b/src/declarative/qml/qdeclarativemetatype.cpp @@ -94,7 +94,7 @@ struct QDeclarativeMetaTypeData QList types; typedef QHash Ids; Ids idToType; - typedef QHash Names; + typedef QHash Names; Names nameToType; typedef QHash MetaObjects; MetaObjects metaObjectToType; @@ -841,7 +841,7 @@ int registerInterface(const QDeclarativePrivate::RegisterInterface &interface) data->idToType.insert(type->qListTypeId(), type); // XXX No insertMulti, so no multi-version interfaces? if (!type->qmlTypeName().isEmpty()) - data->nameToType.insert(type->qmlTypeName(), type); + data->nameToType.insert(QString::fromUtf8(type->qmlTypeName()), type); if (data->interfaces.size() <= interface.typeId) data->interfaces.resize(interface.typeId + 16); @@ -875,7 +875,7 @@ int registerType(const QDeclarativePrivate::RegisterType &type) if (dtype->qListTypeId()) data->idToType.insert(dtype->qListTypeId(), dtype); if (!dtype->qmlTypeName().isEmpty()) - data->nameToType.insertMulti(dtype->qmlTypeName(), dtype); + data->nameToType.insertMulti(QString::fromUtf8(dtype->qmlTypeName()), dtype); data->metaObjectToType.insertMulti(dtype->baseMetaObject(), dtype); @@ -1244,7 +1244,7 @@ QDeclarativeMetaType::StringConverter QDeclarativeMetaType::customStringConverte Returns the type (if any) of URI-qualified named \a name in version specified by \a version_major and \a version_minor. */ -QDeclarativeType *QDeclarativeMetaType::qmlType(const QByteArray &name, int version_major, int version_minor) +QDeclarativeType *QDeclarativeMetaType::qmlType(const QString &name, int version_major, int version_minor) { Q_ASSERT(version_major >= 0 && version_minor >= 0); QReadLocker lock(metaTypeDataLock()); @@ -1314,7 +1314,7 @@ QDeclarativeType *QDeclarativeMetaType::qmlType(int userType) /*! Returns the list of registered QML type names. */ -QList QDeclarativeMetaType::qmlTypeNames() +QList QDeclarativeMetaType::qmlTypeNames() { QReadLocker lock(metaTypeDataLock()); QDeclarativeMetaTypeData *data = metaTypeData(); diff --git a/src/declarative/qml/qdeclarativemetatype_p.h b/src/declarative/qml/qdeclarativemetatype_p.h index 6dfdf6a..2a6ce20 100644 --- a/src/declarative/qml/qdeclarativemetatype_p.h +++ b/src/declarative/qml/qdeclarativemetatype_p.h @@ -74,10 +74,10 @@ public: static bool canCopy(int type); static bool copy(int type, void *data, const void *copy = 0); - static QList qmlTypeNames(); + static QList qmlTypeNames(); static QList qmlTypes(); - static QDeclarativeType *qmlType(const QByteArray &, int, int); + static QDeclarativeType *qmlType(const QString &, int, int); static QDeclarativeType *qmlType(const QMetaObject *); static QDeclarativeType *qmlType(const QMetaObject *metaObject, const QString &module, int version_major, int version_minor); static QDeclarativeType *qmlType(int);