diff options
author | Kai Koehne <kai.koehne@nokia.com> | 2011-11-03 17:58:07 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-09 08:23:57 +0100 |
commit | cd633df026733f420b5b63ea8b6a4ab943408db9 (patch) | |
tree | b13caa4b3f3851b4bc6f4836a0edf0740169258c /src/declarative/qml/v8/qv8engine_p.h | |
parent | 2b5432bd63483998da39aa4eadfb10d0e43ba0b6 (diff) |
Add console.time / console.timeEnd API
Implement console.time() / console.timeEnd() as also provided by FireBug
/ Safari.
Task-number: QTBUG-22347
Change-Id: I94fcadbb0c54fdf60dc2559e3ae63d613e29630b
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src/declarative/qml/v8/qv8engine_p.h')
-rw-r--r-- | src/declarative/qml/v8/qv8engine_p.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/declarative/qml/v8/qv8engine_p.h b/src/declarative/qml/v8/qv8engine_p.h index 92e6123ca1..7b85cfcc31 100644 --- a/src/declarative/qml/v8/qv8engine_p.h +++ b/src/declarative/qml/v8/qv8engine_p.h @@ -59,6 +59,7 @@ #include <QtCore/qmutex.h> #include <QtCore/qstack.h> #include <QtCore/qstringlist.h> +#include <QtCore/QElapsedTimer> #include <private/qv8_p.h> #include <qjsengine.h> @@ -405,6 +406,10 @@ public: void emitSignalHandlerException(); + // used for console.time(), console.timeEnd() + void startTimer(const QString &timerName); + qint64 stopTimer(const QString &timerName, bool *wasRunning); + QObject *qtObjectFromJS(v8::Handle<v8::Value> value); QSet<int> visitedConversionObjects; protected: @@ -436,6 +441,9 @@ protected: Exception m_exception; + QElapsedTimer m_time; + QHash<QString, qint64> m_startedTimers; + QVariant toBasicVariant(v8::Handle<v8::Value>); void initializeGlobal(v8::Handle<v8::Object>); |