Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8cf83ec

Browse files
committed
Fix bugs
1 parent 71ec69f commit 8cf83ec

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

‎src/cpp/include/nodegui/QtGui/QColor/qcolor_wrap.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ DLL_EXPORT Napi::Value fromHslF(const Napi::CallbackInfo& info);
4040
DLL_EXPORT Napi::Value fromHsv(const Napi::CallbackInfo& info);
4141
DLL_EXPORT Napi::Value fromHsvF(const Napi::CallbackInfo& info);
4242
DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info);
43-
DLL_EXPORT Napi::Value fromRgb(const Napi::CallbackInfo& info);
43+
DLL_EXPORT Napi::Value fromRgbF(const Napi::CallbackInfo& info);
4444
} // namespace StaticQColorWrapMethods

‎src/cpp/lib/QtGui/QColor/qcolor_wrap.cpp‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
}

‎src/lib/QtGui/QColor.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ export class QColor extends Component {
8686
static fromRgb(r: number, g: number, b: number, a = 255): QColor {
8787
return new QColor(addon.QColor.fromRgb(r, g, b, a));
8888
}
89+
static fromRgbF(r: number, g: number, b: number, a = 1.0): QColor {
90+
return new QColor(addon.QColor.fromRgbF(r, g, b, a));
91+
}
8992
static fromQVariant(variant: QVariant): QColor {
9093
return new QColor(addon.QColor.fromQVariant(variant.native));
9194
}

0 commit comments

Comments
 (0)