diff --git a/src/cpp/QWebEnginePage/qwebenginepage_wrap.cpp b/src/cpp/QWebEnginePage/qwebenginepage_wrap.cpp index 09c8071..364c137 100644 --- a/src/cpp/QWebEnginePage/qwebenginepage_wrap.cpp +++ b/src/cpp/QWebEnginePage/qwebenginepage_wrap.cpp @@ -16,6 +16,7 @@ Napi::Object QWebEnginePageWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("webChannel", &QWebEnginePageWrap::webChannel), InstanceMethod("runJavaScript", &QWebEnginePageWrap::runJavaScript), InstanceMethod("setBackgroundColor", &QWebEnginePageWrap::setBackgroundColor), + InstanceMethod("backgroundColor", &QWebEnginePageWrap::backgroundColor), COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE(QWebEnginePageWrap)}); constructor = Napi::Persistent(func); exports.Set(CLASSNAME, func); @@ -79,3 +80,12 @@ Napi::Value QWebEnginePageWrap::setBackgroundColor(const Napi::CallbackInfo& inf this->instance->setBackgroundColor(*colorWrap->getInternalInstance()); return env.Null(); } + +Napi::Value QWebEnginePageWrap::backgroundColor(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + QColor color = this->instance->backgroundColor(); + auto instance = QColorWrap::constructor.New( + {Napi::External::New(env, new QColor(color))}); + return instance; +} diff --git a/src/cpp/QWebEnginePage/qwebenginepage_wrap.h b/src/cpp/QWebEnginePage/qwebenginepage_wrap.h index c95dc3f..5126cbe 100644 --- a/src/cpp/QWebEnginePage/qwebenginepage_wrap.h +++ b/src/cpp/QWebEnginePage/qwebenginepage_wrap.h @@ -20,4 +20,5 @@ class QWebEnginePageWrap : public Napi::ObjectWrap { Napi::Value setWebChannel(const Napi::CallbackInfo& info); Napi::Value webChannel(const Napi::CallbackInfo& info); Napi::Value setBackgroundColor(const Napi::CallbackInfo& info); + Napi::Value backgroundColor(const Napi::CallbackInfo& info); }; diff --git a/src/demo-transparent.ts b/src/demo-transparent.ts index c3a9ec3..6c8fd7c 100644 --- a/src/demo-transparent.ts +++ b/src/demo-transparent.ts @@ -1,12 +1,5 @@ import path from "path"; -import { - WidgetAttribute, - WidgetEventTypes, - QPainter, - QColor, - PenStyle, - WindowType, -} from "@nodegui/nodegui"; +import { WidgetAttribute, WidgetEventTypes, QColor } from "@nodegui/nodegui"; import { QWebEngineView, QWebChannel } from "."; const index = "file://" + path.resolve(__dirname, "..", "public/index.html"); diff --git a/src/lib/QWebEnginePage.ts b/src/lib/QWebEnginePage.ts index 1938d57..9c39f99 100644 --- a/src/lib/QWebEnginePage.ts +++ b/src/lib/QWebEnginePage.ts @@ -32,4 +32,8 @@ export class QWebEnginePage extends Component { setBackgroundColor(color: QColor): void { this.native.setBackgroundColor(color.native); } + + backgroundColor(): QColor { + return this.native.backgroundColor() + } }