diff options
Diffstat (limited to 'scriptwrappers.cpp')
| -rw-r--r-- | scriptwrappers.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/scriptwrappers.cpp b/scriptwrappers.cpp index 2111504..3e85bd2 100644 --- a/scriptwrappers.cpp +++ b/scriptwrappers.cpp @@ -1,6 +1,7 @@ #include "scriptwrappers.h" #include <QPoint> #include <QRect> +#include "utils/position.h" namespace Scripting { namespace Internal { @@ -19,6 +20,20 @@ void QPointFromScriptValue(const QScriptValue &obj, QPoint& point) point.setY( obj.property(QLatin1String("y")).toInt32() ); } +QScriptValue scriptValueFromPosition(QScriptEngine *engine, const Position &pos) +{ + QScriptValue obj = engine->newObject(); + obj.setProperty(QLatin1String("line"), pos.line()); + obj.setProperty(QLatin1String("column"), pos.column()); + return obj; +} + +void PositionFromScriptValue(const QScriptValue &obj, Position& pos) +{ + pos.setLine( obj.property(QLatin1String("line")).toInt32() ); + pos.setColumn( obj.property(QLatin1String("column")).toInt32() ); +} + QScriptValue scriptValueFromQRect(QScriptEngine *engine, const QRect &rect) { QScriptValue obj = engine->newObject(); @@ -41,6 +56,7 @@ void QRectFromScriptValue(const QScriptValue &obj, QRect& rect) void registerWrappers(QScriptEngine* engine ) { qScriptRegisterMetaType(engine, scriptValueFromQPoint, QPointFromScriptValue ); + qScriptRegisterMetaType(engine, scriptValueFromPosition, PositionFromScriptValue ); qScriptRegisterMetaType(engine, scriptValueFromQRect, QRectFromScriptValue ); } |
