@@ -28,7 +28,7 @@ Napi::Object QColorWrap::init(Napi::Env env, Napi::Object exports) {
2828 StaticMethod (" fromHsv" , &StaticQColorWrapMethods::fromHsv),
2929 StaticMethod (" fromHsvF" , &StaticQColorWrapMethods::fromHsvF),
3030 StaticMethod (" fromRgb" , &StaticQColorWrapMethods::fromRgb),
31- StaticMethod (" fromRgb " , &StaticQColorWrapMethods::fromRgb ),
31+ StaticMethod (" fromRgbF " , &StaticQColorWrapMethods::fromRgbF ),
3232 COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE (QColorWrap)});
3333 constructor = Napi::Persistent (func);
3434 exports.Set (CLASSNAME, func);
@@ -222,3 +222,15 @@ Napi::Value StaticQColorWrapMethods::fromRgb(const Napi::CallbackInfo& info) {
222222 {Napi::External<QColor>::New (env, new QColor (color))});
223223 return instance;
224224}
225+
226+ Napi::Value StaticQColorWrapMethods::fromRgbF (const Napi::CallbackInfo& info) {
227+ Napi::Env env = info.Env ();
228+ float r = info[0 ].As <Napi::Number>().FloatValue ();
229+ float g = info[1 ].As <Napi::Number>().FloatValue ();
230+ float b = info[2 ].As <Napi::Number>().FloatValue ();
231+ float a = info[3 ].As <Napi::Number>().FloatValue ();
232+ QColor color = QColor::fromRgbF (r, g, b, a);
233+ auto instance = QColorWrap::constructor.New (
234+ {Napi::External<QColor>::New (env, new QColor (color))});
235+ return instance;
236+ }
0 commit comments