~bzoltan/kubuntu-packaging/decouple_cmake_plugin

« back to all changes in this revision

Viewing changes to src/libs/qmljs/qmljspropertyreader.cpp

  • Committer: Timo Jyrinki
  • Date: 2013-11-15 12:25:23 UTC
  • mfrom: (1.1.28)
  • Revision ID: timo.jyrinki@canonical.com-20131115122523-i2kyamsu4gs2mu1m
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
    return doc->source().mid(from.offset, to.end() - from.begin());
100
100
}
101
101
 
102
 
static inline int propertyType(const QString &typeName)
103
 
{
104
 
    if (typeName == QLatin1String("bool"))
105
 
        return QMetaType::type("bool");
106
 
    else if (typeName == QLatin1String("color"))
107
 
        return QMetaType::type("QColor");
108
 
    else if (typeName == QLatin1String("date"))
109
 
        return QMetaType::type("QDate");
110
 
    else if (typeName == QLatin1String("int"))
111
 
        return QMetaType::type("int");
112
 
    else if (typeName == QLatin1String("real"))
113
 
        return QMetaType::type("double");
114
 
    else if (typeName == QLatin1String("double"))
115
 
        return QMetaType::type("double");
116
 
    else if (typeName == QLatin1String("string"))
117
 
        return QMetaType::type("QString");
118
 
    else if (typeName == QLatin1String("url"))
119
 
        return QMetaType::type("QUrl");
120
 
    else if (typeName == QLatin1String("variant"))
121
 
        return QMetaType::type("QVariant");
122
 
    else
123
 
        return -1;
124
 
}
125
 
 
126
102
static bool isEnum(AST::Statement *ast);
127
103
 
128
104
bool isEnum(AST::ExpressionNode *ast)
229
205
                                                             initializer->lbraceToken,
230
206
                                                             initializer->rbraceToken));
231
207
            const QString objectPropertyName = objectBinding->qualifiedId->name.toString();
232
 
            const QString typeName = objectBinding->qualifiedTypeNameId->name.toString();
 
208
            const QStringRef typeName = objectBinding->qualifiedTypeNameId->name;
233
209
            if (objectPropertyName == propertyName && typeName.contains(QLatin1String("Gradient"))) {
234
210
                QLinearGradient gradient;
235
211
                QVector<QGradientStop> stops;