diff --git a/src/cpp/include/nodegui/Extras/Utils/nutils.h b/src/cpp/include/nodegui/Extras/Utils/nutils.h index 9dda6d7b2..f646993b6 100644 --- a/src/cpp/include/nodegui/Extras/Utils/nutils.h +++ b/src/cpp/include/nodegui/Extras/Utils/nutils.h @@ -23,4 +23,5 @@ void safeDelete(QPointer& component) { delete component; } } +void initAppSettings(); } // namespace extrautils diff --git a/src/cpp/lib/Extras/Utils/nutils.cpp b/src/cpp/lib/Extras/Utils/nutils.cpp index 8624a950f..f9efd17b6 100644 --- a/src/cpp/lib/Extras/Utils/nutils.cpp +++ b/src/cpp/lib/Extras/Utils/nutils.cpp @@ -1,5 +1,7 @@ #include "Extras/Utils/nutils.h" +#include +#include #include #include #include @@ -84,4 +86,12 @@ void* extrautils::configureQWidget(QWidget* widget, YGNodeRef node, bool isLeafNode) { flexutils::configureFlexNode(widget, node, isLeafNode); return configureQObject(widget); +} + +void extrautils::initAppSettings() { + QFont f = QApplication::font(); + if (f.defaultFamily().isEmpty()) { + f.setFamily("Sans-Serif"); + QApplication::setFont(f); + } } \ No newline at end of file diff --git a/src/cpp/main.cpp b/src/cpp/main.cpp index 041d7f68d..335a158e6 100644 --- a/src/cpp/main.cpp +++ b/src/cpp/main.cpp @@ -35,6 +35,7 @@ #include "core/FlexLayout/flexlayout_wrap.h" // These cant be instantiated in JS Side void InitPrivateHelpers(Napi::Env env) { + extrautils::initAppSettings(); QLayoutWrap::init(env); // Abstact class wrapper for pointing to any layout }