fix up the rect api

svn path=/trunk/KDE/kdebase/runtime/; revision=1054897
This commit is contained in:
Aaron J. Seigo 2009-11-27 02:59:09 +00:00
parent d9770c3128
commit bc053f81c1

View File

@ -66,12 +66,24 @@ static QScriptValue adjusted(QScriptContext *ctx, QScriptEngine *eng)
static QScriptValue bottom(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue bottom(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, bottom); DECLARE_SELF(QRectF, bottom);
if (ctx->argumentCount() > 0) {
int bottom = ctx->argument(0).toInt32();
self->setBottom(bottom);
}
return QScriptValue(eng, self->bottom()); return QScriptValue(eng, self->bottom());
} }
static QScriptValue top(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue top(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, top); DECLARE_SELF(QRectF, top);
if (ctx->argumentCount() > 0) {
int top = ctx->argument(0).toInt32();
self->setTop(top);
}
return QScriptValue(eng, self->top()); return QScriptValue(eng, self->top());
} }
@ -86,6 +98,12 @@ static QScriptValue contains(QScriptContext *ctx, QScriptEngine *eng)
static QScriptValue height(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue height(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, height); DECLARE_SELF(QRectF, height);
if (ctx->argumentCount() > 0) {
int height = ctx->argument(0).toInt32();
self->setHeight(height);
}
return QScriptValue(eng, self->height()); return QScriptValue(eng, self->height());
} }
@ -110,6 +128,12 @@ static QScriptValue isValid(QScriptContext *ctx, QScriptEngine *eng)
static QScriptValue left(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue left(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, left); DECLARE_SELF(QRectF, left);
if (ctx->argumentCount() > 0) {
int left = ctx->argument(0).toInt32();
self->setLeft(left);
}
return QScriptValue(eng, self->left()); return QScriptValue(eng, self->left());
} }
@ -158,15 +182,13 @@ static QScriptValue moveTop(QScriptContext *ctx, QScriptEngine *)
static QScriptValue right(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue right(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, right); DECLARE_SELF(QRectF, right);
return QScriptValue(eng, self->right());
if (ctx->argumentCount() > 0) {
int right = ctx->argument(0).toInt32();
self->setRight(right);
} }
static QScriptValue setBottom(QScriptContext *ctx, QScriptEngine *) return QScriptValue(eng, self->right());
{
DECLARE_SELF(QRectF, setBottom);
qreal bottom = ctx->argument(0).toNumber();
self->setBottom(bottom);
return QScriptValue();
} }
static QScriptValue setCoords(QScriptContext *ctx, QScriptEngine *) static QScriptValue setCoords(QScriptContext *ctx, QScriptEngine *)
@ -180,22 +202,6 @@ static QScriptValue setCoords(QScriptContext *ctx, QScriptEngine *)
return QScriptValue(); return QScriptValue();
} }
static QScriptValue setHeight(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setHeight);
qreal height = ctx->argument(0).toNumber();
self->setHeight(height);
return QScriptValue();
}
static QScriptValue setLeft(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setLeft);
qreal left = ctx->argument(0).toNumber();
self->setLeft(left);
return QScriptValue();
}
static QScriptValue setRect(QScriptContext *ctx, QScriptEngine *) static QScriptValue setRect(QScriptContext *ctx, QScriptEngine *)
{ {
DECLARE_SELF(QRectF, setRect); DECLARE_SELF(QRectF, setRect);
@ -207,46 +213,6 @@ static QScriptValue setRect(QScriptContext *ctx, QScriptEngine *)
return QScriptValue(); return QScriptValue();
} }
static QScriptValue setRight(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setRight);
qreal right = ctx->argument(0).toNumber();
self->setRight(right);
return QScriptValue();
}
static QScriptValue setTop(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setTop);
qreal top = ctx->argument(0).toNumber();
self->setTop(top);
return QScriptValue();
}
static QScriptValue setWidth(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setWidth);
qreal width = ctx->argument(0).toNumber();
self->setWidth(width);
return QScriptValue();
}
static QScriptValue setX(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setX);
qreal x = ctx->argument(0).toNumber();
self->setX(x);
return QScriptValue();
}
static QScriptValue setY(QScriptContext *ctx, QScriptEngine *)
{
DECLARE_SELF(QRectF, setY);
qreal y = ctx->argument(0).toNumber();
self->setY(y);
return QScriptValue();
}
static QScriptValue translate(QScriptContext *ctx, QScriptEngine *) static QScriptValue translate(QScriptContext *ctx, QScriptEngine *)
{ {
DECLARE_SELF(QRectF, translate); DECLARE_SELF(QRectF, translate);
@ -259,18 +225,36 @@ static QScriptValue translate(QScriptContext *ctx, QScriptEngine *)
static QScriptValue width(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue width(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, width); DECLARE_SELF(QRectF, width);
if (ctx->argumentCount() > 0) {
int width = ctx->argument(0).toInt32();
self->setWidth(width);
}
return QScriptValue(eng, self->width()); return QScriptValue(eng, self->width());
} }
static QScriptValue x(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue x(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, x); DECLARE_SELF(QRectF, x);
if (ctx->argumentCount() > 0) {
int x = ctx->argument(0).toInt32();
self->setX(x);
}
return QScriptValue(eng, self->x()); return QScriptValue(eng, self->x());
} }
static QScriptValue y(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue y(QScriptContext *ctx, QScriptEngine *eng)
{ {
DECLARE_SELF(QRectF, y); DECLARE_SELF(QRectF, y);
if (ctx->argumentCount() > 0) {
int y = ctx->argument(0).toInt32();
self->setY(y);
}
return QScriptValue(eng, self->y()); return QScriptValue(eng, self->y());
} }
@ -313,34 +297,31 @@ QScriptValue constructQRectFClass(QScriptEngine *eng)
QScriptValue::PropertyFlags setter = QScriptValue::PropertySetter; QScriptValue::PropertyFlags setter = QScriptValue::PropertySetter;
proto.setProperty("adjust", eng->newFunction(adjust)); proto.setProperty("adjust", eng->newFunction(adjust));
proto.setProperty("bottom", eng->newFunction(bottom)); proto.setProperty("adjusted", eng->newFunction(adjusted), getter);
proto.setProperty("translate", eng->newFunction(translate));
proto.setProperty("setCoords", eng->newFunction(setCoords));
proto.setProperty("setRect", eng->newFunction(setRect));
proto.setProperty("contains", eng->newFunction(contains)); proto.setProperty("contains", eng->newFunction(contains));
proto.setProperty("height", eng->newFunction(height));
proto.setProperty("isEmpty", eng->newFunction(isEmpty));
proto.setProperty("isNull", eng->newFunction(isNull));
proto.setProperty("isValid", eng->newFunction(isValid));
proto.setProperty("left", eng->newFunction(left));
proto.setProperty("moveBottom", eng->newFunction(moveBottom)); proto.setProperty("moveBottom", eng->newFunction(moveBottom));
proto.setProperty("moveLeft", eng->newFunction(moveLeft)); proto.setProperty("moveLeft", eng->newFunction(moveLeft));
proto.setProperty("moveRight", eng->newFunction(moveRight)); proto.setProperty("moveRight", eng->newFunction(moveRight));
proto.setProperty("moveTo", eng->newFunction(moveTo)); proto.setProperty("moveTo", eng->newFunction(moveTo));
proto.setProperty("moveTop", eng->newFunction(moveTop)); proto.setProperty("moveTop", eng->newFunction(moveTop));
proto.setProperty("right", eng->newFunction(right));
proto.setProperty("setBottom", eng->newFunction(setBottom)); proto.setProperty("isEmpty", eng->newFunction(isEmpty), getter);
proto.setProperty("setCoords", eng->newFunction(setCoords)); proto.setProperty("isNull", eng->newFunction(isNull), getter);
proto.setProperty("setHeight", eng->newFunction(setHeight)); proto.setProperty("isValid", eng->newFunction(isValid), getter);
proto.setProperty("setLeft", eng->newFunction(setLeft));
proto.setProperty("setRect", eng->newFunction(setRect)); proto.setProperty("left", eng->newFunction(left), getter | setter);
proto.setProperty("setRight", eng->newFunction(setRight)); proto.setProperty("top", eng->newFunction(top), getter | setter);
proto.setProperty("setTop", eng->newFunction(setTop)); proto.setProperty("bottom", eng->newFunction(bottom), getter | setter);
proto.setProperty("setWidth", eng->newFunction(setWidth)); proto.setProperty("right", eng->newFunction(right), getter | setter);
proto.setProperty("setX", eng->newFunction(setX)); proto.setProperty("height", eng->newFunction(height), getter | setter);
proto.setProperty("setY", eng->newFunction(setY)); proto.setProperty("width", eng->newFunction(width), getter | setter);
proto.setProperty("top", eng->newFunction(top)); proto.setProperty("x", eng->newFunction(x), getter | setter);
proto.setProperty("translate", eng->newFunction(translate)); proto.setProperty("y", eng->newFunction(y), getter | setter);
proto.setProperty("width", eng->newFunction(width));
proto.setProperty("x", eng->newFunction(x));
proto.setProperty("y", eng->newFunction(y));
eng->setDefaultPrototype(qMetaTypeId<QRectF>(), proto); eng->setDefaultPrototype(qMetaTypeId<QRectF>(), proto);
eng->setDefaultPrototype(qMetaTypeId<QRectF*>(), proto); eng->setDefaultPrototype(qMetaTypeId<QRectF*>(), proto);