29 using namespace KJSEmbed;
31 const KJS::ClassInfo PenBinding::info = {
"QPen", &VariantBinding::info,
nullptr,
nullptr };
42 START_VARIANT_METHOD(callbrush,
QPen)
43 QBrush cppValue = value.brush();
44 result = KJSEmbed::createVariant(exec,
"QBrush", cppValue);
47 START_VARIANT_METHOD(callcapStyle,
QPen)
49 result = KJS::jsNumber(cppValue);
52 START_VARIANT_METHOD(callcolor,
QPen)
53 QColor cppValue = value.color();
54 result = KJSEmbed::createVariant(exec,
"QColor", cppValue);
57 START_VARIANT_METHOD(callisSolid,
QPen)
58 bool cppValue = value.isSolid();
59 result = KJS::jsBoolean(cppValue);
62 START_VARIANT_METHOD(calljoinStyle,
QPen)
64 result = KJS::jsNumber(cppValue);
67 START_VARIANT_METHOD(callsetBrush,
QPen)
68 QBrush arg0 = KJSEmbed::extractVariant<QBrush>(exec, args, 0);
72 START_VARIANT_METHOD(callsetCapStyle,
QPen)
74 value.setCapStyle(arg0);
77 START_VARIANT_METHOD(callsetColor,
QPen)
78 QColor arg0 = KJSEmbed::extractVariant<QColor>(exec, args, 0);
82 START_VARIANT_METHOD(callsetJoinStyle,
QPen)
84 value.setJoinStyle(arg0);
87 START_VARIANT_METHOD(callsetStyle,
QPen)
92 START_VARIANT_METHOD(callsetWidth,
QPen)
93 int arg0 = KJSEmbed::extractInt(exec, args, 0);
97 START_VARIANT_METHOD(callstyle,
QPen)
99 result = KJS::jsNumber(cppValue);
102 START_VARIANT_METHOD(callwidth,
QPen)
103 int cppValue = value.width();
104 result = KJS::jsNumber(cppValue);
109 START_METHOD_LUT(Pen)
110 {
"brush", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callbrush},
111 {
"capStyle", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callcapStyle},
112 {
"color", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callcolor},
113 {
"isSolid", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callisSolid},
114 {
"joinStyle", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::calljoinStyle},
115 {
"setBrush", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetBrush},
116 {
"setCapStyle", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetCapStyle},
117 {
"setColor", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetColor},
118 {
"setJoinStyle", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetJoinStyle},
119 {
"setStyle", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetStyle},
120 {
"setWidth", 1, KJS::DontDelete | KJS::ReadOnly, &PenNS::callsetWidth},
121 {
"style", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callstyle},
122 {
"width", 0, KJS::DontDelete | KJS::ReadOnly, &PenNS::callwidth}
128 START_CTOR(Pen,
QPen, 0)
129 if (args.size() == 1)
132 QPen(KJSEmbed::extractVariant<QColor>(exec, args, 0)
134 }
else if (args.size() >= 2)
137 QPen(KJSEmbed::extractVariant<QBrush>(exec, args, 0),
138 KJSEmbed::extractInt(exec, args, 1),