Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/script/bridge/qscriptdeclarativeclass_p.h

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    4848{
    4949public:
     50#define QT_HAVE_QSCRIPTDECLARATIVECLASS_VALUE
     51    class Q_SCRIPT_EXPORT Value
     52    {
     53    public:
     54        Value();
     55        Value(const Value &);
     56
     57        Value(QScriptContext *, int);
     58        Value(QScriptContext *, uint);
     59        Value(QScriptContext *, bool);
     60        Value(QScriptContext *, double);
     61        Value(QScriptContext *, float);
     62        Value(QScriptContext *, const QString &);
     63        Value(QScriptContext *, const QScriptValue &);
     64        Value(QScriptEngine *, int);
     65        Value(QScriptEngine *, uint);
     66        Value(QScriptEngine *, bool);
     67        Value(QScriptEngine *, double);
     68        Value(QScriptEngine *, float);
     69        Value(QScriptEngine *, const QString &);
     70        Value(QScriptEngine *, const QScriptValue &);
     71        ~Value();
     72
     73        QScriptValue toScriptValue(QScriptEngine *) const;
     74    private:
     75        char dummy[8];
     76    };
     77
    5078    typedef void* Identifier;
    5179
     
    5381
    5482    static QScriptValue newObject(QScriptEngine *, QScriptDeclarativeClass *, Object *);
     83    static Value newObjectValue(QScriptEngine *, QScriptDeclarativeClass *, Object *);
    5584    static QScriptDeclarativeClass *scriptClass(const QScriptValue &);
    5685    static Object *object(const QScriptValue &);
     
    5887    static QScriptValue function(const QScriptValue &, const Identifier &);
    5988    static QScriptValue property(const QScriptValue &, const Identifier &);
     89    static Value functionValue(const QScriptValue &, const Identifier &);
     90    static Value propertyValue(const QScriptValue &, const Identifier &);
    6091
    6192    static QScriptValue scopeChainValue(QScriptContext *, int index);
    6293    static QScriptContext *pushCleanContext(QScriptEngine *);
     94
     95    static QScriptValue newStaticScopeObject(
     96        QScriptEngine *, int propertyCount, const QString *names,
     97       const QScriptValue *values, const QScriptValue::PropertyFlags *flags);
     98    static QScriptValue newStaticScopeObject(QScriptEngine *);
    6399
    64100    class Q_SCRIPT_EXPORT PersistentIdentifier
     
    74110    private:
    75111        friend class QScriptDeclarativeClass;
    76         PersistentIdentifier(bool) : identifier(0), d(0) {}
     112        PersistentIdentifier(QScriptEnginePrivate *e) : identifier(0), engine(e), d(0) {}
     113        QScriptEnginePrivate *engine;
    77114        void *d;
    78115    };
     
    82119
    83120    QScriptEngine *engine() const;
     121
     122    bool supportsCall() const;
     123    void setSupportsCall(bool);
    84124
    85125    PersistentIdentifier createPersistentIdentifier(const QString &);
     
    92132                                                   QScriptClass::QueryFlags flags);
    93133
    94     virtual QScriptValue property(Object *, const Identifier &);
     134    virtual Value property(Object *, const Identifier &);
    95135    virtual void setProperty(Object *, const Identifier &name, const QScriptValue &);
    96136    virtual QScriptValue::PropertyFlags propertyFlags(Object *, const Identifier &);
     137    virtual Value call(Object *, QScriptContext *);
     138    virtual bool compare(Object *, Object *);
    97139
    98140    virtual QStringList propertyNames(Object *);
Note: See TracChangeset for help on using the changeset viewer.