diff options
| author | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-05-08 08:32:09 +0200 |
|---|---|---|
| committer | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-05-13 10:17:11 +0200 |
| commit | f5448f89f28f6e3ffd252e2b7e26b302662aab45 (patch) | |
| tree | aed21c290c838dc273f0305d60451f303dc624c5 /scriptwrappers.cpp | |
| parent | 985b7197f051a1992554413b882a56eb0bd5b9a4 (diff) | |
Introduced the class Position
Using QPoint with x,y is very confusing on the scripting level,
where the mental picture is line and columns rather than y,x
Change-Id: I4d9353afa26879d9aa44436d56841f55a50723bd
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
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 ); } |
