33 using namespace KJSEmbed;
35 const KJS::ClassInfo BrushBinding::info = {
"QBrush", &VariantBinding::info,
nullptr,
nullptr };
46 START_VARIANT_METHOD(callcolor,
QBrush)
47 QColor cppValue = value.color();
48 result = KJSEmbed::createVariant(exec,
"QColor", cppValue);
51 START_VARIANT_METHOD(callgradient,
QBrush)
52 const QGradient *cppValue = value.gradient();
53 result = KJSEmbed::createObject<QGradient>(exec,
"QGradient", cppValue);
56 START_VARIANT_METHOD(callisOpaque,
QBrush)
57 bool cppValue = value.isOpaque();
58 result = KJS::jsBoolean(cppValue);
61 START_VARIANT_METHOD(callsetColor,
QBrush)
62 QColor arg0 = KJSEmbed::extractVariant<QColor>(exec, args, 0);
66 START_VARIANT_METHOD(callsetStyle,
QBrush)
71 START_VARIANT_METHOD(callsetTexture,
QBrush)
72 QPixmap arg0 = KJSEmbed::extractVariant<QPixmap>(exec, args, 0);
73 value.setTexture(arg0);
76 START_VARIANT_METHOD(callstyle,
QBrush)
78 result = KJS::jsNumber(cppValue);
81 START_VARIANT_METHOD(calltexture,
QBrush)
82 QPixmap cppValue = value.texture();
83 result = KJSEmbed::createVariant(exec,
"QPixmap", cppValue);
88 START_METHOD_LUT(Brush)
89 {
"color", 0, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callcolor},
90 {
"gradient", 0, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callgradient},
91 {
"isOpaque", 0, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callisOpaque},
92 {
"setColor", 1, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callsetColor},
93 {
"setStyle", 1, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callsetStyle},
94 {
"setTexture", 1, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callsetTexture},
95 {
"style", 0, KJS::DontDelete | KJS::ReadOnly, &BrushNS::callstyle},
96 {
"texture", 0, KJS::DontDelete | KJS::ReadOnly, &BrushNS::calltexture}
102 START_CTOR(Brush,
QBrush, 0)
103 if (args.size() == 0)
106 }
else if (args.size() == 1)
109 KJS::JSObject *obj0 = value0->toObject(exec);
111 if (obj0->inherits(&PixmapBinding::info)) {
112 QPixmap arg0 = KJSEmbed::extractVariant<QPixmap>(exec, args, 0);
115 if (obj0->inherits(&BrushBinding::info)) {
116 QBrush arg0 = KJSEmbed::extractVariant<QBrush>(exec, args, 0);
124 }
else if (isBasic(value0)) {
128 }
else if (args.size() == 2)
132 KJS::JSObject *obj0 = value0->toObject(exec);
133 KJS::JSObject *obj1 = value1->toObject(exec);
135 if (obj0 && obj1 && obj0->inherits(&ColorBinding::info) && obj1->inherits(&PixmapBinding::info)) {
136 QColor arg0 = KJSEmbed::extractVariant<QColor>(exec, args, 0);
137 QPixmap arg1 = KJSEmbed::extractVariant<QPixmap>(exec, args, 1);
140 if (obj1 && isBasic(value0) && obj1->inherits(&PixmapBinding::info)) {
142 QPixmap arg1 = KJSEmbed::extractVariant<QPixmap>(exec, args, 1);
145 if (obj0 && obj0->inherits(&ColorBinding::info) && isBasic(value1)) {
146 QColor arg0 = KJSEmbed::extractVariant<QColor>(exec, args, 0);
150 if (isBasic(value0) && isBasic(value1)) {