Ignore:
Timestamp:
Sep 29, 2010, 9:31:22 AM (15 years ago)
Author:
[email protected]
Message:

2010-09-29 Caio Marcelo de Oliveira Filho <[email protected]>

Reviewed by Andreas Kling.

[Qt] QScriptEngine should have an API for creating Date objects
https://bugs.webkit.org/show_bug.cgi?id=41667

Implement newDate(), isDate() and toDateTime() functions. Use the
QDateTime::{to,set}MSecsSinceEpoch() functions to do the
calculations.

  • api/qscriptengine.cpp: (QScriptEngine::newDate):
  • api/qscriptengine.h:
  • api/qscriptengine_p.cpp: (QScriptEnginePrivate::newDate):
  • api/qscriptengine_p.h: (QScriptEnginePrivate::isDate):
  • api/qscriptoriginalglobalobject_p.h: (QScriptOriginalGlobalObject::QScriptOriginalGlobalObject): need to keep track of Date Constructor and Prototype. (QScriptOriginalGlobalObject::~QScriptOriginalGlobalObject): ditto. (QScriptOriginalGlobalObject::isDate): use the Date Constructor and Prototype to identify Date values.
  • api/qscriptvalue.cpp: (QScriptValue::isDate): (QScriptValue::toDateTime):
  • api/qscriptvalue.h:
  • api/qscriptvalue_p.h: (QScriptValuePrivate::isDate): (QScriptValuePrivate::toDateTime):
  • tests/qscriptengine/tst_qscriptengine.cpp: (tst_QScriptEngine::newDate):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/qt/api/qscriptvalue.h

    r62921 r68651  
    2727class QScriptEngine;
    2828class QScriptValuePrivate;
     29class QDateTime;
    2930
    3031class QScriptValue;
     
    113114    bool isError() const;
    114115    bool isArray() const;
     116    bool isDate() const;
    115117
    116118    QString toString() const;
     
    123125    quint16 toUInt16() const;
    124126    QScriptValue toObject() const;
     127    QDateTime toDateTime() const;
    125128
    126129    QScriptValue call(const QScriptValue& thisObject = QScriptValue(),
Note: See TracChangeset for help on using the changeset viewer.