[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/runtime/plasma/scriptengines/javascript/simplebindings
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2009-11-27 19:01:50
Message-ID: 1259348510.808025.14513.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1055279 by aseigo:
clean up the api
M +98 -208 font.cpp
--- trunk/KDE/kdebase/runtime/plasma/scriptengines/javascript/simplebindings/font.cpp #1055278:1055279
@@ -48,6 +48,12 @@
static QScriptValue bold(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, bold);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setBold(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->bold());
}
@@ -66,12 +72,24 @@
static QScriptValue family(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, family);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setFamily(arg.toString());
+ }
+
return QScriptValue(eng, self->family());
}
static QScriptValue fixedPitch(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, fixedPitch);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setFixedPitch(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->fixedPitch());
}
@@ -81,11 +99,6 @@
return QScriptValue(eng, self->fromString(ctx->argument(0).toString()));
}
-static QScriptValue handle(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.prototype.handle is not implemented");
-}
-
static QScriptValue isCopyOf(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, isCopyOf);
@@ -100,12 +113,24 @@
static QScriptValue italic(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, italic);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setItalic(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->italic());
}
static QScriptValue kerning(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, kerning);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setKerning(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->kerning());
}
@@ -130,37 +155,49 @@
static QScriptValue overline(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, overline);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setOverline(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->overline());
}
static QScriptValue pixelSize(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, pixelSize);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setPixelSize(arg.toInt32());
+ }
+
return QScriptValue(eng, self->pixelSize());
}
static QScriptValue pointSize(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, pointSize);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setPointSize(arg.toInt32());
+ }
+
return QScriptValue(eng, self->pointSize());
}
static QScriptValue pointSizeF(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, pointSizeF);
- return QScriptValue(eng, self->pointSizeF());
-}
-static QScriptValue rawMode(QScriptContext *ctx, QScriptEngine *eng)
-{
- DECLARE_SELF(QFont, rawMode);
- return QScriptValue(eng, self->rawMode());
-}
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setPointSizeF(arg.toNumber());
+ }
-static QScriptValue rawName(QScriptContext *ctx, QScriptEngine *eng)
-{
- DECLARE_SELF(QFont, rawName);
- return QScriptValue(eng, self->rawName());
+ return QScriptValue(eng, self->pointSizeF());
}
static QScriptValue resolve(QScriptContext *ctx, QScriptEngine *eng)
@@ -174,168 +211,30 @@
return qScriptValueFromValue(eng, self->resolve(*other));
}
-static QScriptValue setBold(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setBold);
- QScriptValue arg = ctx->argument(0);
- self->setBold(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setFamily(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setFamily);
- QScriptValue arg = ctx->argument(0);
- self->setFamily(arg.toString());
- return arg;
-}
-
-static QScriptValue setFixedPitch(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setFixedPitch);
- QScriptValue arg = ctx->argument(0);
- self->setFixedPitch(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setItalic(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setItalic);
- QScriptValue arg = ctx->argument(0);
- self->setItalic(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setKerning(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setKerning);
- QScriptValue arg = ctx->argument(0);
- self->setKerning(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setOverline(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setOverline);
- QScriptValue arg = ctx->argument(0);
- self->setOverline(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setPixelSize(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setPixelSize);
- QScriptValue arg = ctx->argument(0);
- self->setPixelSize(arg.toInt32());
- return arg;
-}
-
-static QScriptValue setPointSize(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setPointSize);
- QScriptValue arg = ctx->argument(0);
- self->setPointSize(arg.toInt32());
- return arg;
-}
-
-static QScriptValue setPointSizeF(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setPointSizeF);
- QScriptValue arg = ctx->argument(0);
- self->setPointSizeF(arg.toNumber());
- return arg;
-}
-
-static QScriptValue setRawMode(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setRawMode);
- QScriptValue arg = ctx->argument(0);
- self->setRawMode(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setRawName(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setRawName);
- QScriptValue arg = ctx->argument(0);
- self->setRawName(arg.toString());
- return arg;
-}
-
-static QScriptValue setStretch(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setStretch);
- QScriptValue arg = ctx->argument(0);
- self->setStretch(arg.toInt32());
- return arg;
-}
-
-static QScriptValue setStrikeOut(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setStrikeOut);
- QScriptValue arg = ctx->argument(0);
- self->setStrikeOut(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setStyle(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.setStyle");
-}
-
-static QScriptValue setStyleHint(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.setStyleHint");
-}
-
-static QScriptValue setStyleStrategy(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.setStyleStrategy");
-}
-
-static QScriptValue setUnderline(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setUnderline);
- QScriptValue arg = ctx->argument(0);
- self->setUnderline(arg.toBoolean());
- return arg;
-}
-
-static QScriptValue setWeight(QScriptContext *ctx, QScriptEngine *)
-{
- DECLARE_SELF(QFont, setWeight);
- QScriptValue arg = ctx->argument(0);
- self->setWeight(arg.toInt32());
- return arg;
-}
-
static QScriptValue stretch(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, stretch);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setStretch(arg.toInt32());
+ }
+
return QScriptValue(eng, self->stretch());
}
static QScriptValue strikeOut(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, strikeOut);
- return QScriptValue(eng, self->strikeOut());
-}
-static QScriptValue style(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.prototype.style is not implemented");
-}
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setStrikeOut(arg.toBoolean());
+ }
-static QScriptValue styleHint(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.prototype.styleHint is not implemented");
+ return QScriptValue(eng, self->strikeOut());
}
-static QScriptValue styleStrategy(QScriptContext *ctx, QScriptEngine *)
-{
- return ctx->throwError("QFont.prototype.styleStrategy is not implemented");
-}
-
static QScriptValue toString(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, toString);
@@ -345,12 +244,24 @@
static QScriptValue underline(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, underline);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setUnderline(arg.toBoolean());
+ }
+
return QScriptValue(eng, self->underline());
}
static QScriptValue weight(QScriptContext *ctx, QScriptEngine *eng)
{
DECLARE_SELF(QFont, weight);
+
+ if (ctx->argumentCount() > 0) {
+ QScriptValue arg = ctx->argument(0);
+ self->setWeight(arg.toInt32());
+ }
+
return QScriptValue(eng, self->weight());
}
@@ -359,52 +270,31 @@
QScriptValue proto = qScriptValueFromValue(eng, QFont());
QScriptValue::PropertyFlags getter = QScriptValue::PropertyGetter;
QScriptValue::PropertyFlags setter = QScriptValue::PropertySetter;
- proto.setProperty("bold", eng->newFunction(bold), getter);
- proto.setProperty("defaultFamily", eng->newFunction(defaultFamily));
- proto.setProperty("exactMatch", eng->newFunction(exactMatch));
- proto.setProperty("family", eng->newFunction(family), getter);
+
+ proto.setProperty("key", eng->newFunction(key), getter);
+ proto.setProperty("lastResortFamily", eng->newFunction(lastResortFamily), getter);
+ proto.setProperty("lastResortFont", eng->newFunction(lastResortFont), getter);
+ proto.setProperty("defaultFamily", eng->newFunction(defaultFamily), getter);
+ proto.setProperty("exactMatch", eng->newFunction(exactMatch), getter);
+ proto.setProperty("toString", eng->newFunction(toString), getter);
+
+ proto.setProperty("bold", eng->newFunction(bold), getter | setter);
+ proto.setProperty("family", eng->newFunction(family), getter|setter);
proto.setProperty("fixedPitch", eng->newFunction(fixedPitch), getter);
- proto.setProperty("fromString", eng->newFunction(fromString));
- proto.setProperty("handle", eng->newFunction(handle));
+ proto.setProperty("fromString", eng->newFunction(fromString), setter);
+ proto.setProperty("italic", eng->newFunction(italic), getter | setter);
+ proto.setProperty("kerning", eng->newFunction(kerning), getter | setter);
+ proto.setProperty("overline", eng->newFunction(overline), getter | setter);
+ proto.setProperty("pixelSize", eng->newFunction(pixelSize), getter | setter);
+ proto.setProperty("pointSize", eng->newFunction(pointSize), getter | setter);
+ proto.setProperty("pointSizeF", eng->newFunction(pointSizeF), getter | setter);
+ proto.setProperty("strikeOut", eng->newFunction(strikeOut), getter | setter);
+ proto.setProperty("stretch", eng->newFunction(stretch), getter | setter);
+ proto.setProperty("underline", eng->newFunction(underline), getter | setter);
+ proto.setProperty("weight", eng->newFunction(weight), getter | setter);
+
proto.setProperty("isCopyOf", eng->newFunction(isCopyOf));
- proto.setProperty("italic", eng->newFunction(italic), getter);
- proto.setProperty("kerning", eng->newFunction(kerning), getter);
- proto.setProperty("key", eng->newFunction(key), getter);
- proto.setProperty("lastResortFamily", eng->newFunction(lastResortFamily));
- proto.setProperty("lastResortFont", eng->newFunction(lastResortFont));
- proto.setProperty("overline", eng->newFunction(overline), getter);
- proto.setProperty("pixelSize", eng->newFunction(pixelSize), getter);
- proto.setProperty("pointSize", eng->newFunction(pointSize), getter);
- proto.setProperty("pointSizeF", eng->newFunction(pointSizeF), getter);
- proto.setProperty("rawMode", eng->newFunction(rawMode), getter);
- proto.setProperty("rawName", eng->newFunction(rawName), getter);
proto.setProperty("resolve", eng->newFunction(resolve));
- proto.setProperty("bold", eng->newFunction(setBold), setter);
- proto.setProperty("bamily", eng->newFunction(setFamily), setter);
- proto.setProperty("fixedPitch", eng->newFunction(setFixedPitch), setter);
- proto.setProperty("italic", eng->newFunction(setItalic), setter);
- proto.setProperty("kerning", eng->newFunction(setKerning), setter);
- proto.setProperty("overline", eng->newFunction(setOverline), setter);
- proto.setProperty("pixelSize", eng->newFunction(setPixelSize), setter);
- proto.setProperty("pointSize", eng->newFunction(setPointSize), setter);
- proto.setProperty("pointSizeF", eng->newFunction(setPointSizeF), setter);
- proto.setProperty("rawMode", eng->newFunction(setRawMode), setter);
- proto.setProperty("rawName", eng->newFunction(setRawName), setter);
- proto.setProperty("stretch", eng->newFunction(setStretch), setter);
- proto.setProperty("strikeOut", eng->newFunction(setStrikeOut), setter);
- proto.setProperty("setStyle", eng->newFunction(setStyle));
- proto.setProperty("setStyleHint", eng->newFunction(setStyleHint));
- proto.setProperty("setStyleStrategy", eng->newFunction(setStyleStrategy));
- proto.setProperty("underline", eng->newFunction(setUnderline), setter);
- proto.setProperty("weight", eng->newFunction(setWeight), setter);
- proto.setProperty("stretch", eng->newFunction(stretch), getter);
- proto.setProperty("strikeOut", eng->newFunction(strikeOut), getter);
- proto.setProperty("style", eng->newFunction(style));
- proto.setProperty("styleHint", eng->newFunction(styleHint));
- proto.setProperty("styleStrategy", eng->newFunction(styleStrategy));
- proto.setProperty("toString", eng->newFunction(toString));
- proto.setProperty("underline", eng->newFunction(underline), getter);
- proto.setProperty("weight", eng->newFunction(weight), getter);
eng->setDefaultPrototype(qMetaTypeId<QFont>(), proto);
eng->setDefaultPrototype(qMetaTypeId<QFont*>(), proto);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic